home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•AdventureLand•
/
Adventures
/
SOS ••••
/
AGT Run
/
AGT Run.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1990-03-13
|
487KB
|
8,437 lines
# near model CODE resource
# jump table entries: 672-735 (64 of them)
fn00000000:
00000000 4E56 FFE0 link A6, -0x0020
00000004 2F0C move.l -[A7], A4
00000006 286E 0008 movea.l A4, [A6 + 0x8]
0000000A 2F2C FFDE move.l -[A7], [A4 - 0x22]
0000000E A873 syscall SetPort
00000010 2F2C FFDE move.l -[A7], [A4 - 0x22]
00000014 3F3C 0001 move.w -[A7], 0x1
00000018 486C FFD4 pea.l [A4 - 0x2C]
0000001C 486C FFCE pea.l [A4 - 0x32]
00000020 486C FFD6 pea.l [A4 - 0x2A]
00000024 A98D syscall GetDialogItem/GetDItem
00000026 3F3C 0003 move.w -[A7], 0x3
0000002A 3F3C 0003 move.w -[A7], 0x3
0000002E A89B syscall PenSize
00000030 486C FFD6 pea.l [A4 - 0x2A]
00000034 3F3C FFFC move.w -[A7], 0xFFFC
00000038 3F3C FFFC move.w -[A7], 0xFFFC
0000003C A8A9 syscall InsetRect
0000003E 486C FFD6 pea.l [A4 - 0x2A]
00000042 3F3C 0010 move.w -[A7], 0x10
00000046 3F3C 0010 move.w -[A7], 0x10
0000004A A8B0 syscall FrameRoundRect
0000004C 3F3C 0001 move.w -[A7], 0x1
00000050 3F3C 0001 move.w -[A7], 0x1
00000054 A89B syscall PenSize
00000056 285F movea.l A4, [A7]+
00000058 4E5E unlink A6
0000005A 2E9F move.l [A7], [A7]+
0000005C 4E75 rts
0000005E 8E52 or.w D7, [A2]
00000060 4546 chk.w D2, D6
00000062 5245 addq.w D5, 1
00000064 5348 subq.w A0, 1
00000066 5F44 subq.w D4, 7
00000068 4941 chk.w D4, D1
0000006A 4C4F 4700 movem.l A0,A1,A2,A6, A7
0000006E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_84: // at 00000070 (misaligned)
00000072 FEA4 48E7 .extension 0xEA4 <<F/2-3/7>> // unimplemented
00000076 0338 486E btst [0x0000486E], D1
0000007A FFEA .invalid <<F/7/7>>
0000007C A874 syscall GetPort
0000007E A853 syscall ShowCursor
00000080 594F subq.w A7, 4
00000082 3F3C 0004 move.w -[A7], 0x4
00000086 42A7 clr.l -[A7]
00000088 70FF moveq.l D0, 0xFFFFFFFF
0000008A 2F00 move.l -[A7], D0
0000008C A97C syscall GetNewDialog
0000008E 2D5F FFDE move.l [A6 - 0x22], [A7]+
00000092 206E FFDE movea.l A0, [A6 - 0x22]
00000096 41E8 0010 lea.l A0, [A0 + 0x10]
0000009A 43EE FFD6 lea.l A1, [A6 - 0x2A]
0000009E 22D8 move.l [A1]+, [A0]+
000000A0 22D8 move.l [A1]+, [A0]+
000000A2 302D FF5A move.w D0, [A5 - 0xA6]
000000A6 906D FF56 sub.w D0, [A5 - 0xAA]
000000AA 322E FFDA move.w D1, [A6 - 0x26]
000000AE 926E FFD6 sub.w D1, [A6 - 0x2A]
000000B2 9041 sub.w D0, D1
000000B4 48C0 ext.l D0
000000B6 81FC 0002 divs.w D0, 0x2
000000BA 3D40 FFD6 move.w [A6 - 0x2A], D0
000000BE 302D FF5C move.w D0, [A5 - 0xA4]
000000C2 906D FF58 sub.w D0, [A5 - 0xA8]
000000C6 322E FFDC move.w D1, [A6 - 0x24]
000000CA 926E FFD8 sub.w D1, [A6 - 0x28]
000000CE 9041 sub.w D0, D1
000000D0 48C0 ext.l D0
000000D2 81FC 0002 divs.w D0, 0x2
000000D6 3D40 FFD8 move.w [A6 - 0x28], D0
000000DA 2F2E FFDE move.l -[A7], [A6 - 0x22]
000000DE 3F2E FFD8 move.w -[A7], [A6 - 0x28]
000000E2 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
000000E6 1F3C 0001 move.b -[A7], 0x1
000000EA A91B syscall MoveWindow
000000EC 2F2E FFDE move.l -[A7], [A6 - 0x22]
000000F0 A915 syscall ShowWindow
000000F2 2F2E FFDE move.l -[A7], [A6 - 0x22]
000000F6 A91F syscall SelectWindow
000000F8 2F2E FFDE move.l -[A7], [A6 - 0x22]
000000FC A873 syscall SetPort
000000FE 266E FFDE movea.l A3, [A6 - 0x22]
00000102 286B 00A0 movea.l A4, [A3 + 0xA0]
00000106 2F0C move.l -[A7], A4
00000108 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
0000010C 2054 movea.l A0, [A4]
0000010E 317C 000C 0050 move.w [A0 + 0x50], 0xC
00000114 3F3C 000C move.w -[A7], 0xC
00000118 A88A syscall TextSize
0000011A 2054 movea.l A0, [A4]
0000011C 4268 004A clr.w [A0 + 0x4A]
00000120 4267 clr.w -[A7]
00000122 A887 syscall TextFont
00000124 2054 movea.l A0, [A4]
00000126 4268 004A clr.w [A0 + 0x4A]
0000012A 2054 movea.l A0, [A4]
0000012C 317C 000C 001A move.w [A0 + 0x1A], 0xC
00000132 2054 movea.l A0, [A4]
00000134 317C 0010 0018 move.w [A0 + 0x18], 0x10
0000013A 2F0C move.l -[A7], A4
0000013C 4EAD 023A jsr [A5 + 0x23A /* export_67 */]
00000140 2F0E move.l -[A7], A6
00000142 4EBA FEBC jsr [PC - 0x144 /* 00000000 */]
00000146 4206 clr.b D6
00000148 7E01 moveq.l D7, 0x01
label0000014A:
0000014A 42A7 clr.l -[A7]
0000014C 486E FEC4 pea.l [A6 - 0x13C]
00000150 A991 syscall ModalDialog
00000152 2F2E FFDE move.l -[A7], [A6 - 0x22]
00000156 3F2E FEC4 move.w -[A7], [A6 - 0x13C]
0000015A 486E FFD4 pea.l [A6 - 0x2C]
0000015E 486E FFCE pea.l [A6 - 0x32]
00000162 486E FFD6 pea.l [A6 - 0x2A]
00000166 A98D syscall GetDialogItem/GetDItem
00000168 246E FFCE movea.l A2, [A6 - 0x32]
0000016C 0C6E 0001 FEC4 cmpi.w [A6 - 0x13C], 0x1
00000172 6604 bne +0x6 /* 00000178 */
00000174 7E01 moveq.l D7, 0x01
00000176 7C01 moveq.l D6, 0x01
label00000178:
00000178 0C6E 0002 FEC4 cmpi.w [A6 - 0x13C], 0x2
0000017E 6604 bne +0x6 /* 00000184 */
00000180 4207 clr.b D7
00000182 7C01 moveq.l D6, 0x01
label00000184:
00000184 4A06 tst.b D6
00000186 67C2 beq -0x3C /* 0000014A */
00000188 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000018C A983 syscall DisposeDialog
0000018E A852 syscall HideCursor
00000190 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000194 A873 syscall SetPort
00000196 1D47 0008 move.b [A6 + 0x8], D7
0000019A 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
0000019E 4E5E unlink A6
000001A0 4E75 rts
000001A2 8E44 or.w D7, D4
000001A4 4F49 chk.w D7, A1
000001A6 4E53 5452 link A3, -0xFFFFABAE
000001AA 5543 subq.w D3, 2
000001AC 5449 addq.w A1, 2
000001AE 4F4E chk.w D7, A6
000001B0 5300 subq.b D0, 1
000001B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001B4-000001B8
export_85:
fn000001B4:
000001B4 4E56 FFE8 link A6, -0x0018
// end alternate branch 000001B4-000001B8
export_85: // at 000001B4 (misaligned)
fn000001B4: // (misaligned)
000001B6 FFE8 .invalid <<F/7/7>>
000001B8 486D 8542 pea.l [A5 - 0x7ABE]
000001BC A8A3 syscall EraseRect
000001BE 302D 8544 move.w D0, [A5 - 0x7ABC]
000001C2 5A40 addq.w D0, 5
000001C4 3F00 move.w -[A7], D0
000001C6 302D 8542 move.w D0, [A5 - 0x7ABE]
000001CA 5440 addq.w D0, 2
000001CC D06D 8534 add.w D0, [A5 - 0x7ACC]
000001D0 3F00 move.w -[A7], D0
000001D2 A893 syscall MoveTo
000001D4 4E5E unlink A6
000001D6 4E75 rts
000001D8 8643 or.w D3, D3
000001DA 4C52 5343 movem.l D0,D1,D6,A0,A1,A4,A6, [A2]
000001DE 5200 addq.b D0, 1
000001E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001E2-00000204
export_86:
fn000001E2:
000001E2 4E56 0000 link A6, 0
000001E6 4A2D 89B7 tst.b [A5 - 0x7649]
000001EA 671E beq +0x20 /* 0000020A */
000001EC 206D 8968 movea.l A0, [A5 - 0x7698]
000001F0 4868 0002 pea.l [A0 + 0x2]
000001F4 486D 89BA pea.l [A5 - 0x7646]
000001F8 206D 8968 movea.l A0, [A5 - 0x7698]
000001FC 4868 0010 pea.l [A0 + 0x10]
00000200 486D 89C0 pea.l [A5 - 0x7640]
// end alternate branch 000001E2-00000204
export_86: // at 000001E2 (misaligned)
fn000001E2: // (misaligned)
000001E4 0000 4A2D ori.b D0, 0x2D /* '-' */
000001E8 89B7 671E 206D or.l [[A7] + D6 * 8 + 0x206D], D4
000001EE 8968 4868 or.w [A0 + 0x4868], D4
000001F2 0002 486D ori.b D2, 0x6D /* 'm' */
000001F6 89BA 206D or.l [PC + 0x206D /* 0000206F, value 0x20202020 ' ' */], D4
000001FA 8968 4868 or.w [A0 + 0x4868], D4
000001FE 0010 486D ori.b [A0], 0x6D /* 'm' */
00000202 89C0 divs.w D4, D0
00000204 4267 clr.w -[A7]
00000206 42A7 clr.l -[A7]
00000208 A8EC syscall CopyBits
label0000020A:
0000020A 4E5E unlink A6
0000020C 4E75 rts
0000020E 8A53 or.w D5, [A3]
00000210 4156 chk.w D0, [A6]
00000212 4553 chk.w D2, [A3]
00000214 4352 chk.w D1, [A2]
00000216 4545 chk.w D2, D5
00000218 4E00 .invalid // invalid opcode 4
0000021A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000021C-00000220
export_87:
fn0000021C:
0000021C 4E56 FFE8 link A6, -0x0018
// end alternate branch 0000021C-00000220
export_87: // at 0000021C (misaligned)
fn0000021C: // (misaligned)
0000021E FFE8 .invalid <<F/7/7>>
00000220 4A2D 89B7 tst.b [A5 - 0x7649]
00000224 6720 beq +0x22 /* 00000246 */
00000226 486D 89BA pea.l [A5 - 0x7646]
0000022A 206D 8968 movea.l A0, [A5 - 0x7698]
0000022E 4868 0002 pea.l [A0 + 0x2]
00000232 486D 89C0 pea.l [A5 - 0x7640]
00000236 206D 8968 movea.l A0, [A5 - 0x7698]
0000023A 4868 0010 pea.l [A0 + 0x10]
0000023E 4267 clr.w -[A7]
00000240 42A7 clr.l -[A7]
00000242 A8EC syscall CopyBits
00000244 600A bra +0xC /* 00000250 */
label00000246:
00000246 486D 853A pea.l [A5 - 0x7AC6]
0000024A A8A3 syscall EraseRect
0000024C 4EBA FF66 jsr [PC - 0x9A /* 000001B4 */]
label00000250:
00000250 4E5E unlink A6
00000252 4E75 rts
00000254 8D52 or.w [A2], D6
00000256 4553 chk.w D2, [A3]
00000258 544F addq.w A7, 2
0000025A 5245 addq.w D5, 1
0000025C 5343 subq.w D3, 1
0000025E 5245 addq.w D5, 1
00000260 454E chk.w D2, A6
00000262 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_88: // at 00000264 (misaligned)
00000266 FFE2 .invalid <<F/7/7>>
00000268 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000026C 206D 8968 movea.l A0, [A5 - 0x7698]
00000270 49E8 0010 lea.l A4, [A0 + 0x10]
00000274 3E2C 0006 move.w D7, [A4 + 0x6]
00000278 9E6C 0002 sub.w D7, [A4 + 0x2]
0000027C 5347 subq.w D7, 1
0000027E 48C7 ext.l D7
00000280 8FFC 0010 divs.w D7, 0x10
00000284 5247 addq.w D7, 1
00000286 DE47 add.w D7, D7
00000288 48C7 ext.l D7
0000028A 3C2C 0004 move.w D6, [A4 + 0x4]
0000028E 9C54 sub.w D6, [A4]
00000290 48C6 ext.l D6
00000292 2F06 move.l -[A7], D6
00000294 2F07 move.l -[A7], D7
00000296 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
0000029A 2C1F move.l D6, [A7]+
0000029C 594F subq.w A7, 4
0000029E 2F06 move.l -[A7], D6
000002A0 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
000002A4 265F movea.l A3, [A7]+
000002A6 554F subq.w A7, 2
000002A8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000002AC 3A1F move.w D5, [A7]+
000002AE 0C45 FF94 cmpi.w D5, 0xFF94
000002B2 672C beq +0x2E /* 000002E0 */
000002B4 1B7C 0001 89B7 move.b [A5 - 0x7649], 0x1
000002BA 2B4B 89BA move.l [A5 - 0x7646], A3
000002BE 3B47 89BE move.w [A5 - 0x7642], D7
000002C2 206D 8968 movea.l A0, [A5 - 0x7698]
000002C6 49E8 0010 lea.l A4, [A0 + 0x10]
000002CA 486D 89C0 pea.l [A5 - 0x7640]
000002CE 3F2C 0002 move.w -[A7], [A4 + 0x2]
000002D2 3F14 move.w -[A7], [A4]
000002D4 3F2C 0006 move.w -[A7], [A4 + 0x6]
000002D8 3F2C 0004 move.w -[A7], [A4 + 0x4]
000002DC A8A7 syscall SetRect
000002DE 6004 bra +0x6 /* 000002E4 */
label000002E0:
000002E0 422D 89B7 clr.b [A5 - 0x7649]
label000002E4:
000002E4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000002E8 4E5E unlink A6
000002EA 4E75 rts
000002EC 8B53 or.w [A3], D5
000002EE 4554 chk.w D2, [A4]
000002F0 5550 subq.w [A0], 2
000002F2 5343 subq.w D3, 1
000002F4 5245 addq.w D5, 1
000002F6 454E chk.w D2, A6
000002F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002FA-000002FE
fn000002FA:
000002FA 4E56 FF70 link A6, -0x0090
// end alternate branch 000002FA-000002FE
fn000002FA: // (misaligned)
000002FC FF70 .extension 0xF70 <<F/4-5/7>> // unimplemented
000002FE 2F0C move.l -[A7], A4
00000300 486E FF70 pea.l [A6 - 0x90]
00000304 A86F syscall OpenPort
00000306 41EE FF80 lea.l A0, [A6 - 0x80]
0000030A 43EE FFE4 lea.l A1, [A6 - 0x1C]
0000030E 22D8 move.l [A1]+, [A0]+
00000310 22D8 move.l [A1]+, [A0]+
00000312 486E FF70 pea.l [A6 - 0x90]
00000316 A87D syscall ClosePort
00000318 302E FFEA move.w D0, [A6 - 0x16]
0000031C D06E FFE6 add.w D0, [A6 - 0x1A]
00000320 48C0 ext.l D0
00000322 81FC 0002 divs.w D0, 0x2
00000326 0640 FF38 addi.w D0, 0xFF38
0000032A 3D40 FFDE move.w [A6 - 0x22], D0
0000032E 302E FFE8 move.w D0, [A6 - 0x18]
00000332 D06E FFE4 add.w D0, [A6 - 0x1C]
00000336 48C0 ext.l D0
00000338 81FC 0002 divs.w D0, 0x2
0000033C 0640 FF77 addi.w D0, 0xFF77
00000340 3D40 FFDC move.w [A6 - 0x24], D0
00000344 302E FFDC move.w D0, [A6 - 0x24]
00000348 0640 0113 addi.w D0, 0x113
0000034C 3D40 FFE0 move.w [A6 - 0x20], D0
00000350 302E FFDE move.w D0, [A6 - 0x22]
00000354 0640 0190 addi.w D0, 0x190
00000358 3D40 FFE2 move.w [A6 - 0x1E], D0
0000035C 594F subq.w A7, 4
0000035E 42A7 clr.l -[A7]
00000360 486E FFDC pea.l [A6 - 0x24]
00000364 487A 002E pea.l [PC + 0x2E /* 00000394, value 0x124E56, cstring "" */]
00000368 1F3C 0001 move.b -[A7], 0x1
0000036C 3F3C 0001 move.w -[A7], 0x1
00000370 70FF moveq.l D0, 0xFFFFFFFF
00000372 2F00 move.l -[A7], D0
00000374 4227 clr.b -[A7]
00000376 42A7 clr.l -[A7]
00000378 A913 syscall NewWindow
0000037A 285F movea.l A4, [A7]+
0000037C 2D4C 0008 move.l [A6 + 0x8], A4
00000380 285F movea.l A4, [A7]+
00000382 4E5E unlink A6
00000384 4E75 rts
00000386 8B41 424F pack D5, D1, 0x424F
0000038A 5554 subq.w [A4], 2
0000038C 5749 subq.w A1, 3
0000038E 4E44 trap 4
00000390 4F57 chk.w D7, [A7]
00000392 0002 0012 ori.b D2, 0x12
fn00000396:
00000396 4E56 FFE8 link A6, -0x0018
0000039A 486E FFE8 pea.l [A6 - 0x18]
0000039E A88B syscall GetFontInfo
000003A0 302E FFE8 move.w D0, [A6 - 0x18]
000003A4 D06E FFEA add.w D0, [A6 - 0x16]
000003A8 D06E FFEE add.w D0, [A6 - 0x12]
000003AC 3D40 0008 move.w [A6 + 0x8], D0
000003B0 4E5E unlink A6
000003B2 4E75 rts
000003B4 8A4C or.w D5, A4
000003B6 494E chk.w D4, A6
000003B8 4548 chk.w D2, A0
000003BA 4549 chk.w D2, A1
000003BC 4748 chk.w D3, A0
000003BE 5400 addq.b D0, 2
000003C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003C2-000003C6
fn000003C2:
000003C2 4E56 FDD6 link A6, -0x022A
// end alternate branch 000003C2-000003C6
fn000003C2: // (misaligned)
000003C4 FDD6 .invalid <<F/7/6>>
000003C6 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
000003CA 206E 000A movea.l A0, [A6 + 0xA]
000003CE 43EE FF9E lea.l A1, [A6 - 0x62]
000003D2 7013 moveq.l D0, 0x13
label000003D4:
000003D4 22D8 move.l [A1]+, [A0]+
000003D6 51C8 FFFC dbf D0, -0x6 /* 000003D4 */
000003DA 32D8 move.w [A1]+, [A0]+
000003DC 486E FF9A pea.l [A6 - 0x66]
000003E0 A874 syscall GetPort
000003E2 3D7C 0018 FED8 move.w [A6 - 0x128], 0x18
000003E8 3D7C 0012 FEDA move.w [A6 - 0x126], 0x12
000003EE 3D7C 000E FEDC move.w [A6 - 0x124], 0xE
000003F4 3D7C 000C FEDE move.w [A6 - 0x122], 0xC
000003FA 3D7C 000A FEE0 move.w [A6 - 0x120], 0xA /* '\n' */
00000400 3D7C 0009 FEE2 move.w [A6 - 0x11E], 0x9 /* '\t' */
00000406 4247 clr.w D7
label00000408:
00000408 5247 addq.w D7, 1
0000040A 3007 move.w D0, D7
0000040C D040 add.w D0, D0
0000040E 0640 FED6 addi.w D0, 0xFED6
00000412 3036 0000 move.w D0, [A6 + D0.w]
00000416 B06E 0008 cmp.w D0, [A6 + 0x8]
0000041A 66EC bne -0x12 /* 00000408 */
0000041C 486E FDD6 pea.l [A6 - 0x22A]
00000420 487A 0158 pea.l [PC + 0x158 /* 0000057A, value 0x6202020, pstring " " */]
00000424 486E FF9E pea.l [A6 - 0x62]
00000428 487A 0148 pea.l [PC + 0x148 /* 00000572, value 0x6202020, pstring " " */]
0000042C 3F3C 0003 move.w -[A7], 0x3
00000430 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000434 584F addq.w A7, 4
00000436 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000043A 486E FDD6 pea.l [A6 - 0x22A]
0000043E 486E FF9E pea.l [A6 - 0x62]
00000442 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00000446 7000 moveq.l D0, 0x00
00000448 102E FF9E move.b D0, [A6 - 0x62]
0000044C 48C0 ext.l D0
0000044E 81FC 0002 divs.w D0, 0x2
00000452 3D40 FEF4 move.w [A6 - 0x10C], D0
00000456 486E FDD6 pea.l [A6 - 0x22A]
0000045A 486E FF9E pea.l [A6 - 0x62]
0000045E 4267 clr.w -[A7]
00000460 3F2E FEF4 move.w -[A7], [A6 - 0x10C]
00000464 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000468 584F addq.w A7, 4
0000046A 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000046E 486E FDD6 pea.l [A6 - 0x22A]
00000472 486E FF48 pea.l [A6 - 0xB8]
00000476 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000047A 486E FDD6 pea.l [A6 - 0x22A]
0000047E 486E FF9E pea.l [A6 - 0x62]
00000482 3F2E FEF4 move.w -[A7], [A6 - 0x10C]
00000486 7000 moveq.l D0, 0x00
00000488 102E FF9E move.b D0, [A6 - 0x62]
0000048C 906E FEF4 sub.w D0, [A6 - 0x10C]
00000490 3F00 move.w -[A7], D0
00000492 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000496 584F addq.w A7, 4
00000498 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000049C 486E FDD6 pea.l [A6 - 0x22A]
000004A0 486E FEF6 pea.l [A6 - 0x10A]
000004A4 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label000004A8:
000004A8 3007 move.w D0, D7
000004AA D040 add.w D0, D0
000004AC 0640 FED6 addi.w D0, 0xFED6
000004B0 3F36 0000 move.w -[A7], [A6 + D0.w]
000004B4 A88A syscall TextSize
000004B6 554F subq.w A7, 2
000004B8 486E FF48 pea.l [A6 - 0xB8]
000004BC A88C syscall StringWidth
000004BE 3A1F move.w D5, [A7]+
000004C0 554F subq.w A7, 2
000004C2 486E FEF6 pea.l [A6 - 0x10A]
000004C6 A88C syscall StringWidth
000004C8 3D5F FEF0 move.w [A6 - 0x110], [A7]+
000004CC 3005 move.w D0, D5
000004CE D06E FEF0 add.w D0, [A6 - 0x110]
000004D2 3D40 FEEE move.w [A6 - 0x112], D0
000004D6 302E FEEE move.w D0, [A6 - 0x112]
000004DA 5C40 addq.w D0, 6
000004DC 0C40 0190 cmpi.w D0, 0x190
000004E0 5DC0 slt D0
000004E2 4400 neg.b D0
000004E4 1D40 FED7 move.b [A6 - 0x129], D0
000004E8 102E FED7 move.b D0, [A6 - 0x129]
000004EC 5300 subq.b D0, 1
000004EE 6702 beq +0x4 /* 000004F2 */
000004F0 5247 addq.w D7, 1
label000004F2:
000004F2 0C47 0006 cmpi.w D7, 0x6
000004F6 57C0 seq D0
000004F8 4400 neg.b D0
000004FA 802E FED7 or.b D0, [A6 - 0x129]
000004FE 67A8 beq -0x56 /* 000004A8 */
00000500 206E FF9A movea.l A0, [A6 - 0x66]
00000504 3D68 0016 FEEA move.w [A6 - 0x116], [A0 + 0x16]
0000050A 3C2E FEEA move.w D6, [A6 - 0x116]
0000050E DC6E FEEE add.w D6, [A6 - 0x112]
00000512 3F3C 0004 move.w -[A7], 0x4
00000516 A889 syscall TextMode
label00000518:
00000518 382E FEEA move.w D4, [A6 - 0x116]
0000051C 9846 sub.w D4, D6
0000051E 3606 move.w D3, D6
00000520 966E FEF0 sub.w D3, [A6 - 0x110]
00000524 3004 move.w D0, D4
00000526 D045 add.w D0, D5
00000528 B640 cmp.w D3, D0
0000052A 6C04 bge +0x6 /* 00000530 */
0000052C 3604 move.w D3, D4
0000052E D645 add.w D3, D5
label00000530:
00000530 3F04 move.w -[A7], D4
00000532 3F2E 000E move.w -[A7], [A6 + 0xE]
00000536 A893 syscall MoveTo
00000538 486E FF48 pea.l [A6 - 0xB8]
0000053C A884 syscall DrawString
0000053E 3F03 move.w -[A7], D3
00000540 3F2E 000E move.w -[A7], [A6 + 0xE]
00000544 A893 syscall MoveTo
00000546 486E FEF6 pea.l [A6 - 0x10A]
0000054A A884 syscall DrawString
0000054C 5746 subq.w D6, 3
0000054E 3004 move.w D0, D4
00000550 D045 add.w D0, D5
00000552 B640 cmp.w D3, D0
00000554 66C2 bne -0x3C /* 00000518 */
00000556 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
0000055A 4E5E unlink A6
0000055C 205F movea.l A0, [A7]+
0000055E 504F addq.w A7, 8
00000560 4ED0 jmp [A0]
00000562 8C43 or.w D6, D3
00000564 454E chk.w D2, A6
00000566 5445 addq.w D5, 2
00000568 5253 addq.w [A3], 1
0000056A 5452 addq.w [A2], 2
0000056C 494E chk.w D4, A6
0000056E 4700 .invalid 3, D0 // invalid opcode 4 with b == 4
00000570 0010 0620 ori.b [A0], 0x20 /* ' ' */
00000574 2020 move.l D0, -[A0]
00000576 2020 move.l D0, -[A0]
00000578 2016 move.l D0, [A6]
0000057A 0620 2020 addi.b -[A0], 0x20 /* ' ' */
0000057E 2020 move.l D0, -[A0]
00000580 2012 move.l D0, [A2]
fn00000582:
00000582 4E56 FD0A link A6, -0x02F6
00000586 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000058A 286E 0008 movea.l A4, [A6 + 0x8]
0000058E 4246 clr.w D6
00000590 397C 0120 F8F6 move.w [A4 - 0x70A], 0x120
00000596 397C 0018 F8E8 move.w [A4 - 0x718], 0x18
0000059C 397C 0120 F948 move.w [A4 - 0x6B8], 0x120
000005A2 397C 0012 F8EA move.w [A4 - 0x716], 0x12
000005A8 397C 0120 F99A move.w [A4 - 0x666], 0x120
000005AE 397C 000A F8EC move.w [A4 - 0x714], 0xA /* '\n' */
000005B4 397C 0120 F9EC move.w [A4 - 0x614], 0x120
000005BA 397C 000C F8EE move.w [A4 - 0x712], 0xC
000005C0 397C 0120 FA3E move.w [A4 - 0x5C2], 0x120
000005C6 397C 0009 F8F0 move.w [A4 - 0x710], 0x9 /* '\t' */
000005CC 397C 0120 FA90 move.w [A4 - 0x570], 0x120
000005D2 397C 0009 F8F2 move.w [A4 - 0x70E], 0x9 /* '\t' */
000005D8 397C 0120 FAE2 move.w [A4 - 0x51E], 0x120
000005DE 397C 0009 F8F4 move.w [A4 - 0x70C], 0x9 /* '\t' */
000005E4 3F3C 00FF move.w -[A7], 0xFF
000005E8 486D 8984 pea.l [A5 - 0x767C]
000005EC 486E FE10 pea.l [A6 - 0x1F0]
000005F0 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000005F4 486E FFB4 pea.l [A6 - 0x4C]
000005F8 486E FE10 pea.l [A6 - 0x1F0]
000005FC 1F3C 0001 move.b -[A7], 0x1
00000600 3F3C 0001 move.w -[A7], 0x1
00000604 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00000608 486E FFB4 pea.l [A6 - 0x4C]
0000060C 487A 0016 pea.l [PC + 0x16 /* 00000624, value 0x4EAD0132 */]
00000610 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00000614 486E FF62 pea.l [A6 - 0x9E]
00000618 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000061C 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
00000620 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00000624 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
00000628 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000062C 486E FF62 pea.l [A6 - 0x9E]
00000630 486E FF10 pea.l [A6 - 0xF0]
00000634 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00000638 554F subq.w A7, 2
0000063A 487A 01AE pea.l [PC + 0x1AE /* 000007EA, value 0x5434F4C, pstring "COLOR" */]
0000063E 486E FF10 pea.l [A6 - 0xF0]
00000642 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000646 4A5F tst.w [A7]+
00000648 6720 beq +0x22 /* 0000066A */
0000064A 486E FFB4 pea.l [A6 - 0x4C]
0000064E 487A 0016 pea.l [PC + 0x16 /* 00000666, value 0x4EAD0132 */]
00000652 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00000656 486E FF62 pea.l [A6 - 0x9E]
0000065A 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000065E 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
00000662 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00000666 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
label0000066A:
0000066A 554F subq.w A7, 2
0000066C 487A 0176 pea.l [PC + 0x176 /* 000007E4, value 0x5636F6C, pstring "color" */]
00000670 486E FF10 pea.l [A6 - 0xF0]
00000674 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000678 4A5F tst.w [A7]+
0000067A 6720 beq +0x22 /* 0000069C */
0000067C 486E FFB4 pea.l [A6 - 0x4C]
00000680 487A 0016 pea.l [PC + 0x16 /* 00000698, value 0x4EAD0132 */]
00000684 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00000688 486E FF62 pea.l [A6 - 0x9E]
0000068C 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000690 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
00000694 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00000698 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
label0000069C:
0000069C 554F subq.w A7, 2
0000069E 487A 013E pea.l [PC + 0x13E /* 000007DE, value 0x5436F6C, pstring "Color" */]
000006A2 486E FF10 pea.l [A6 - 0xF0]
000006A6 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000006AA 4A5F tst.w [A7]+
000006AC 6720 beq +0x22 /* 000006CE */
000006AE 486E FFB4 pea.l [A6 - 0x4C]
000006B2 487A 0016 pea.l [PC + 0x16 /* 000006CA, value 0x4EAD0132 */]
000006B6 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
000006BA 486E FF62 pea.l [A6 - 0x9E]
000006BE 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000006C2 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
000006C6 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
000006CA 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
label000006CE:
000006CE 554F subq.w A7, 2
000006D0 486E FFB4 pea.l [A6 - 0x4C]
000006D4 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000006D8 101F move.b D0, [A7]+
000006DA 5300 subq.b D0, 1
000006DC 6700 00CE beq +0xD0 /* 000007AC */
label000006E0:
000006E0 7000 moveq.l D0, 0x00
000006E2 102E FF62 move.b D0, [A6 - 0x9E]
000006E6 3A00 move.w D5, D0
000006E8 4A45 tst.w D5
000006EA 6F00 007A ble +0x7C /* 00000766 */
000006EE 4247 clr.w D7
label000006F0:
000006F0 5247 addq.w D7, 1
000006F2 BE45 cmp.w D7, D5
000006F4 57C0 seq D0
000006F6 7200 moveq.l D1, 0x00
000006F8 41EE FF62 lea.l A0, [A6 - 0x9E]
000006FC 1230 7000 move.b D1, [A0 + D7.w]
00000700 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
00000704 56C1 sne D1
00000706 8001 or.b D0, D1
00000708 67E6 beq -0x18 /* 000006F0 */
0000070A 7000 moveq.l D0, 0x00
0000070C 41EE FF62 lea.l A0, [A6 - 0x9E]
00000710 1030 7000 move.b D0, [A0 + D7.w]
00000714 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00000718 6F4C ble +0x4E /* 00000766 */
0000071A 5246 addq.w D6, 1
0000071C 0C46 0008 cmpi.w D6, 0x8
00000720 6C44 bge +0x46 /* 00000766 */
00000722 0C47 0001 cmpi.w D7, 0x1
00000726 6F24 ble +0x26 /* 0000074C */
00000728 486E FD0A pea.l [A6 - 0x2F6]
0000072C 486E FF62 pea.l [A6 - 0x9E]
00000730 3F07 move.w -[A7], D7
00000732 3F3C 00FF move.w -[A7], 0xFF
00000736 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000073A 584F addq.w A7, 4
0000073C 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000740 486E FD0A pea.l [A6 - 0x2F6]
00000744 486E FF62 pea.l [A6 - 0x9E]
00000748 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label0000074C:
0000074C 3006 move.w D0, D6
0000074E C1FC 0052 muls.w D0, 0x52 /* 'R' */
00000752 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00000756 486E FF62 pea.l [A6 - 0x9E]
0000075A 0640 F8A4 addi.w D0, 0xF8A4
0000075E 4874 0000 pea.l [A4 + D0.w]
00000762 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label00000766:
00000766 486E FFB4 pea.l [A6 - 0x4C]
0000076A 487A 0016 pea.l [PC + 0x16 /* 00000782, value 0x4EAD0132 */]
0000076E 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
00000772 486E FF62 pea.l [A6 - 0x9E]
00000776 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000077A 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
0000077E 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00000782 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
00000786 487A 004A pea.l [PC + 0x4A /* 000007D2, value 0xB454E44, pstring "END OF FILE" */]
0000078A 486E FF62 pea.l [A6 - 0x9E]
0000078E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00000792 57C0 seq D0
00000794 2F00 move.l -[A7], D0
00000796 554F subq.w A7, 2
00000798 486E FFB4 pea.l [A6 - 0x4C]
0000079C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000007A0 121F move.b D1, [A7]+
000007A2 201F move.l D0, [A7]+
000007A4 4400 neg.b D0
000007A6 8001 or.b D0, D1
000007A8 6700 FF36 beq -0xC8 /* 000006E0 */
label000007AC:
000007AC 486E FFB4 pea.l [A6 - 0x4C]
000007B0 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000007B4 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000007B8 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000007BC 4E5E unlink A6
000007BE 2E9F move.l [A7], [A7]+
000007C0 4E75 rts
000007C2 8D49 4E49 pack -[A6], -[A1], 0x4E49
000007C6 5447 addq.w D7, 2
000007C8 414D chk.w D0, A5
000007CA 454C chk.w D2, A4
000007CC 494E chk.w D4, A6
000007CE 4553 chk.w D2, [A3]
000007D0 001E 0B45 ori.b [A6]+, 0x45 /* 'E' */
000007D4 4E44 trap 4
000007D6 204F movea.l A0, A7
000007D8 4620 not.b -[A0]
000007DA 4649 not.w A1
000007DC 4C45 0543 movem.l D0,D1,D6,A0,A2, D5
000007E0 6F6C ble +0x6E /* 0000084E */
000007E2 6F72 ble +0x74 /* 00000856 */
000007E4 0563 bchg -[A3], D2
000007E6 6F6C ble +0x6E /* 00000854 */
000007E8 6F72 ble +0x74 /* 0000085C */
000007EA 0543 bchg D3, D2
000007EC 4F4C chk.w D7, A4
000007EE 4F52 chk.w D7, [A2]
fn000007F0:
000007F0 4E56 0000 link A6, 0
000007F4 2F0C move.l -[A7], A4
000007F6 286E 0008 movea.l A4, [A6 + 0x8]
000007FA 41FA 019E lea.l A0, [PC + 0x19E /* 0000099A, value 0x8414754, pstring "AGT Run" */]
000007FE 43EC FB42 lea.l A1, [A4 - 0x4BE]
00000802 22D8 move.l [A1]+, [A0]+
00000804 22D8 move.l [A1]+, [A0]+
00000806 22D8 move.l [A1]+, [A0]+
00000808 397C 0018 FB34 move.w [A4 - 0x4CC], 0x18
0000080E 41FA 0166 lea.l A0, [PC + 0x166 /* 00000976, value 0x22506172 '\"Par', pstring "Part of the Adventure Game Toolkit" */]
00000812 43EC FB94 lea.l A1, [A4 - 0x46C]
00000816 7008 moveq.l D0, 0x08
label00000818:
00000818 22D8 move.l [A1]+, [A0]+
0000081A 51C8 FFFC dbf D0, -0x6 /* 00000818 */
0000081E 397C 0012 FB36 move.w [A4 - 0x4CA], 0x12
00000824 41FA 0126 lea.l A0, [PC + 0x126 /* 0000094C, value 0x2920436F ') Co' */]
00000828 43EC FBE6 lea.l A1, [A4 - 0x41A]
0000082C 700A moveq.l D0, 0x0A
label0000082E:
0000082E 22D8 move.l [A1]+, [A0]+
00000830 51C8 FFFC dbf D0, -0x6 /* 0000082E */
00000834 397C 000A FB38 move.w [A4 - 0x4C8], 0xA /* '\n' */
0000083A 41FA 00E2 lea.l A0, [PC + 0xE2 /* 0000091E, value 0x2C577269 ',Wri', pstring "Written by David R. Malmberg & Mark J. Welch" */]
0000083E 43EC FC38 lea.l A1, [A4 - 0x3C8]
00000842 700B moveq.l D0, 0x0B
label00000844:
00000844 22D8 move.l [A1]+, [A0]+
00000846 51C8 FFFC dbf D0, -0x6 /* 00000844 */
0000084A 397C 000C FB3A move.w [A4 - 0x4C6], 0xC
// begin alternate branch 0000084E-00000850
label0000084E:
0000084E FB3A .extension 0xB3A <<F/4-5/5>> // unimplemented
// end alternate branch 0000084E-00000850
label0000084E: // (misaligned)
00000850 41FA 00B2 lea.l A0, [PC + 0xB2 /* 00000904, value 0x18446973, pstring "Distributed by Softworks" */]
label00000854:
00000854 43EC FC8A lea.l A1, [A4 - 0x376]
// begin alternate branch 00000856-0000085A
label00000856:
00000856 FC8A 7006 .extension 0xC8A <<F/2-3/6>> // unimplemented
// end alternate branch 00000856-0000085A
label00000856: // (misaligned)
00000858 7006 moveq.l D0, 0x06
label0000085A:
0000085A 22D8 move.l [A1]+, [A0]+
label0000085C:
0000085C 51C8 FFFC dbf D0, -0x6 /* 0000085A */
00000860 397C 0009 FB3C move.w [A4 - 0x4C4], 0x9 /* '\t' */
00000866 41FA 0070 lea.l A0, [PC + 0x70 /* 000008D8, value 0x2B343330 '+430', pstring "43064 Via Moraga, Misson San Jose, CA 94539" */]
0000086A 43EC FCDC lea.l A1, [A4 - 0x324]
0000086E 700A moveq.l D0, 0x0A
label00000870:
00000870 22D8 move.l [A1]+, [A0]+
00000872 51C8 FFFC dbf D0, -0x6 /* 00000870 */
00000876 397C 0009 FB3E move.w [A4 - 0x4C2], 0x9 /* '\t' */
0000087C 41FA 002C lea.l A0, [PC + 0x2C /* 000008AA, value 0x2C283431 ',(41', pstring "(415) 659-0533 for Mastercard or Visa orders" */]
00000880 43EC FD2E lea.l A1, [A4 - 0x2D2]
00000884 700B moveq.l D0, 0x0B
label00000886:
00000886 22D8 move.l [A1]+, [A0]+
00000888 51C8 FFFC dbf D0, -0x6 /* 00000886 */
0000088C 397C 0009 FB40 move.w [A4 - 0x4C0], 0x9 /* '\t' */
00000892 285F movea.l A4, [A7]+
00000894 4E5E unlink A6
00000896 2E9F move.l [A7], [A7]+
00000898 4E75 rts
0000089A 8C49 or.w D6, A1
0000089C 4E49 trap 9
0000089E 5441 addq.w D1, 2
000008A0 4754 chk.w D3, [A4]
000008A2 4C49 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A1
000008A6 5300 subq.b D0, 1
000008A8 00FA .incomplete
000008AA 2C28 3431 move.l D6, [A0 + 0x3431]
000008AE 3529 2036 move.w -[A2], [A1 + 0x2036]
000008B2 3539 2D30 3533 move.w -[A2], [0x2D303533]
000008B8 3320 move.w -[A1], -[A0]
000008BA 666F bne +0x71 /* 0000092B */
000008BC 7220 moveq.l D1, 0x20
000008BE 4D61 chk.w D6, -[A1]
000008C0 7374 moveq.l D1, 0x74
000008C2 6572 bcs +0x74 /* 00000936 */
000008C4 6361 bls +0x63 /* 00000927 */
000008C6 7264 moveq.l D1, 0x64
000008C8 206F 7220 movea.l A0, [A7 + 0x7220]
000008CC 5669 7361 addq.w [A1 + 0x7361], 3
000008D0 206F 7264 movea.l A0, [A7 + 0x7264]
000008D4 6572 bcs +0x74 /* 00000948 */
000008D6 7308 moveq.l D1, 0x08
000008D8 2B34 3330 3634 2056 move.l -[A5], [A4 + 0x36342056 + D3 * 2]
000008E0 6961 bvs +0x63 /* 00000943 */
000008E2 204D movea.l A0, A5
000008E4 6F72 ble +0x74 /* 00000958 */
000008E6 6167 bsr +0x69 /* 0000094F */
000008E8 612C bsr +0x2E /* 00000916 */
000008EA 204D movea.l A0, A5
000008EC 6973 bvs +0x75 /* 00000961 */
000008EE 736F moveq.l D1, 0x6F
000008F0 6E20 bgt +0x22 /* 00000912 */
000008F2 5361 subq.w -[A1], 1
000008F4 6E20 bgt +0x22 /* 00000916 */
000008F6 4A6F 7365 tst.w [A7 + 0x7365]
000008FA 2C20 move.l D6, -[A0]
000008FC 4341 chk.w D1, D1
000008FE 2039 3435 3339 move.l D0, [0x34353339]
00000904 1844 movea.b A4, D4
00000906 6973 bvs +0x75 /* 0000097B */
00000908 7472 moveq.l D2, 0x72
0000090A 6962 bvs +0x64 /* 0000096E */
0000090C 7574 moveq.l D2, 0x74
0000090E 6564 bcs +0x66 /* 00000974 */
00000910 2062 movea.l A0, -[A2]
label00000912:
00000912 7920 moveq.l D4, 0x20
00000914 536F 6674 subq.w [A7 + 0x6674], 1
// begin alternate branch 00000916-00000918
fn00000916:
00000916 6674 bne +0x76 /* 0000098C */
// end alternate branch 00000916-00000918
fn00000916: // (misaligned)
00000918 776F moveq.l D3, 0x6F
0000091A 726B moveq.l D1, 0x6B
0000091C 7308 moveq.l D1, 0x08
0000091E 2C57 movea.l A6, [A7]
00000920 7269 moveq.l D1, 0x69
00000922 7474 moveq.l D2, 0x74
00000924 656E bcs +0x70 /* 00000994 */
00000926 2062 movea.l A0, -[A2]
00000928 7920 moveq.l D4, 0x20
0000092A 4461 neg.w -[A1]
0000092C 7669 moveq.l D3, 0x69
0000092E 6420 bcc +0x22 /* 00000950 */
00000930 522E 204D addq.b [A6 + 0x204D], 1
00000934 616C bsr +0x6E /* 000009A2 */
label00000936:
00000936 6D62 blt +0x64 /* 0000099A */
00000938 6572 bcs +0x74 /* 000009AC */
0000093A 6720 beq +0x22 /* 0000095C */
0000093C 2620 move.l D3, -[A0]
0000093E 4D61 chk.w D6, -[A1]
00000940 726B moveq.l D1, 0x6B
00000942 204A movea.l A0, A2
00000944 2E20 move.l D7, -[A0]
00000946 5765 subq.w -[A5], 3
label00000948:
00000948 6C63 bge +0x65 /* 000009AD */
0000094A 6808 bvc +0xA /* 00000954 */
0000094C 2920 move.l -[A4], -[A0]
0000094E 436F 7079 chk.w D1, [A7 + 0x7079]
// begin alternate branch 00000950-00000952
label00000950:
00000950 7079 moveq.l D0, 0x79
// end alternate branch 00000950-00000952
label00000950: // (misaligned)
00000952 7269 moveq.l D1, 0x69
label00000954:
00000954 6768 beq +0x6A /* 000009BE */
00000956 7420 moveq.l D2, 0x20
label00000958:
00000958 A931 syscall NewMenu
0000095A 3938 3920 move.w -[A4], [0x00003920]
// begin alternate branch 0000095C-0000095E
label0000095C:
0000095C 3920 move.w -[A4], -[A0]
// end alternate branch 0000095C-0000095E
label0000095C: // (misaligned)
0000095E 2D20 move.l -[A6], -[A0]
00000960 2D20 move.l -[A6], -[A0]
00000962 416C 6C20 chk.w D0, [A4 + 0x6C20]
00000966 5269 6768 addq.w [A1 + 0x6768], 1
0000096A 7473 moveq.l D2, 0x73
0000096C 2052 movea.l A0, [A2]
label0000096E:
0000096E 6573 bcs +0x75 /* 000009E3 */
00000970 6572 bcs +0x74 /* 000009E4 */
00000972 7665 moveq.l D3, 0x65
label00000974:
00000974 6420 bcc +0x22 /* 00000996 */
00000976 2250 movea.l A1, [A0]
00000978 6172 bsr +0x74 /* 000009EC */
0000097A 7420 moveq.l D2, 0x20
0000097C 6F66 ble +0x68 /* 000009E4 */
0000097E 2074 6865 movea.l A0, [A4 + D6 + 0x65]
00000982 2041 movea.l A0, D1
00000984 6476 bcc +0x78 /* 000009FC */
00000986 656E bcs +0x70 /* 000009F6 */
00000988 7475 moveq.l D2, 0x75
0000098A 7265 moveq.l D1, 0x65
label0000098C:
0000098C 2047 movea.l A0, D7
0000098E 616D bsr +0x6F /* 000009FD */
00000990 6520 bcs +0x22 /* 000009B2 */
00000992 546F 6F6C addq.w [A7 + 0x6F6C], 2
// begin alternate branch 00000994-00000996
label00000994:
00000994 6F6C ble +0x6E /* 00000A02 */
// end alternate branch 00000994-00000996
label00000994: // (misaligned)
label00000996:
00000996 6B69 bmi +0x6B /* 00000A01 */
00000998 7408 moveq.l D2, 0x08
label0000099A:
0000099A 0841 4754 bchg.b D1, 0x54 /* 'T' */
0000099E 2020 move.l D0, -[A0]
000009A0 5275 6E08 addq.w [A5 + D6 * 8 + 0x8], 1
// begin alternate branch 000009A2-000009A4
fn000009A2:
000009A2 6E08 bgt +0xA /* 000009AC */
// end alternate branch 000009A2-000009A4
export_89:
fn000009A2: // (misaligned)
fn000009A4:
000009A4 4E56 F8DE link A6, -0x0722
000009A8 48E7 0308 movem.l -[A7], D6,D7,A4
label000009AC:
000009AC 4A6E 0008 tst.w [A6 + 0x8]
000009B0 6734 beq +0x36 /* 000009E6 */
label000009B2:
000009B2 4A6D 899C tst.w [A5 - 0x7664]
000009B6 6700 01C0 beq +0x1C2 /* 00000B78 */
000009BA 2F0E move.l -[A7], A6
000009BC 4EBA FBC4 jsr [PC - 0x43C /* 00000582 */]
// begin alternate branch 000009BE-000009C0
label000009BE:
000009BE FBC4 .invalid <<F/7/5>>
// end alternate branch 000009BE-000009C0
label000009BE: // (misaligned)
000009C0 41EE F8F6 lea.l A0, [A6 - 0x70A]
000009C4 43EE FD98 lea.l A1, [A6 - 0x268]
000009C8 303C 008E move.w D0, 0x8E
label000009CC:
000009CC 22D8 move.l [A1]+, [A0]+
000009CE 51C8 FFFC dbf D0, -0x6 /* 000009CC */
000009D2 32D8 move.w [A1]+, [A0]+
000009D4 41EE F8E8 lea.l A0, [A6 - 0x718]
000009D8 43EE FD8A lea.l A1, [A6 - 0x276]
000009DC 22D8 move.l [A1]+, [A0]+
000009DE 22D8 move.l [A1]+, [A0]+
000009E0 22D8 move.l [A1]+, [A0]+
000009E2 32D8 move.w [A1]+, [A0]+
label000009E4:
000009E4 602A bra +0x2C /* 00000A10 */
label000009E6:
000009E6 2F0E move.l -[A7], A6
000009E8 4EBA FE06 jsr [PC - 0x1FA /* 000007F0 */]
fn000009EC:
000009EC 41EE FB42 lea.l A0, [A6 - 0x4BE]
000009F0 43EE FD98 lea.l A1, [A6 - 0x268]
000009F4 303C 008E move.w D0, 0x8E
// begin alternate branch 000009F6-000009FC
label000009F6:
000009F6 008E 22D8 51C8 ori.l A6, 0x22D851C8
// end alternate branch 000009F6-000009FC
label000009F6: // (misaligned)
label000009F8:
000009F8 22D8 move.l [A1]+, [A0]+
000009FA 51C8 FFFC dbf D0, -0x6 /* 000009F8 */
// begin alternate branch 000009FC-000009FE
label000009FC:
000009FC FFFC .invalid <<F/7/7>>
// end alternate branch 000009FC-000009FE
label000009FC: // (misaligned)
000009FE 32D8 move.w [A1]+, [A0]+
00000A00 41EE FB34 lea.l A0, [A6 - 0x4CC]
// begin alternate branch 00000A02-00000A04
label00000A02:
00000A02 FB34 .extension 0xB34 <<F/4-5/5>> // unimplemented
// end alternate branch 00000A02-00000A04
label00000A02: // (misaligned)
00000A04 43EE FD8A lea.l A1, [A6 - 0x276]
00000A08 22D8 move.l [A1]+, [A0]+
00000A0A 22D8 move.l [A1]+, [A0]+
00000A0C 22D8 move.l [A1]+, [A0]+
00000A0E 32D8 move.w [A1]+, [A0]+
label00000A10:
00000A10 A852 syscall HideCursor
00000A12 486E FFD6 pea.l [A6 - 0x2A]
00000A16 A874 syscall GetPort
00000A18 594F subq.w A7, 4
00000A1A 4EBA F8DE jsr [PC - 0x722 /* 000002FA */]
00000A1E 285F movea.l A4, [A7]+
00000A20 2F0C move.l -[A7], A4
00000A22 A873 syscall SetPort
00000A24 486E FD82 pea.l [A6 - 0x27E]
00000A28 4267 clr.w -[A7]
00000A2A 3F3C 0001 move.w -[A7], 0x1
00000A2E 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000A32 486E FD82 pea.l [A6 - 0x27E]
00000A36 A87C syscall BackPat
00000A38 486C 0010 pea.l [A4 + 0x10]
00000A3C A8A3 syscall EraseRect
00000A3E 3F3C 0003 move.w -[A7], 0x3
00000A42 A887 syscall TextFont
00000A44 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000A48 A883 syscall DrawChar
00000A4A 1F3C 0001 move.b -[A7], 0x1
00000A4E A903 syscall SetFontLock
00000A50 554F subq.w A7, 2
00000A52 4EBA F942 jsr [PC - 0x6BE /* 00000396 */]
00000A56 3E1F move.w D7, [A7]+
00000A58 0647 0014 addi.w D7, 0x14
00000A5C 554F subq.w A7, 2
00000A5E 4EBA F936 jsr [PC - 0x6CA /* 00000396 */]
00000A62 3C1F move.w D6, [A7]+
00000A64 3F2E FD8A move.w -[A7], [A6 - 0x276]
00000A68 A88A syscall TextSize
00000A6A 1D7C 0001 F8DE move.b [A6 - 0x722], 0x1
00000A70 7000 moveq.l D0, 0x00
00000A72 102E F8DE move.b D0, [A6 - 0x722]
00000A76 3F00 move.w -[A7], D0
00000A78 A888 syscall TextFace
00000A7A 3F07 move.w -[A7], D7
00000A7C 486E FD98 pea.l [A6 - 0x268]
00000A80 3F2E FD8A move.w -[A7], [A6 - 0x276]
00000A84 4EBA F93C jsr [PC - 0x6C4 /* 000003C2 */]
00000A88 554F subq.w A7, 2
00000A8A 4EBA F90A jsr [PC - 0x6F6 /* 00000396 */]
00000A8E DE5F add.w D7, [A7]+
00000A90 3F2E FD8C move.w -[A7], [A6 - 0x274]
00000A94 A88A syscall TextSize
00000A96 3F07 move.w -[A7], D7
00000A98 486E FDEA pea.l [A6 - 0x216]
00000A9C 3F2E FD8C move.w -[A7], [A6 - 0x274]
00000AA0 4EBA F920 jsr [PC - 0x6E0 /* 000003C2 */]
00000AA4 DE46 add.w D7, D6
00000AA6 554F subq.w A7, 2
00000AA8 4EBA F8EC jsr [PC - 0x714 /* 00000396 */]
00000AAC DE5F add.w D7, [A7]+
00000AAE 3F2E FD8E move.w -[A7], [A6 - 0x272]
00000AB2 A88A syscall TextSize
00000AB4 422E F8DE clr.b [A6 - 0x722]
00000AB8 7000 moveq.l D0, 0x00
00000ABA 102E F8DE move.b D0, [A6 - 0x722]
00000ABE 3F00 move.w -[A7], D0
00000AC0 A888 syscall TextFace
00000AC2 3F07 move.w -[A7], D7
00000AC4 486E FE3C pea.l [A6 - 0x1C4]
00000AC8 3F2E FD8E move.w -[A7], [A6 - 0x272]
00000ACC 4EBA F8F4 jsr [PC - 0x70C /* 000003C2 */]
00000AD0 0647 0032 addi.w D7, 0x32 /* '2' */
00000AD4 1D7C 0001 F8DE move.b [A6 - 0x722], 0x1
00000ADA 7000 moveq.l D0, 0x00
00000ADC 102E F8DE move.b D0, [A6 - 0x722]
00000AE0 3F00 move.w -[A7], D0
00000AE2 A888 syscall TextFace
00000AE4 3F07 move.w -[A7], D7
00000AE6 486E FE8E pea.l [A6 - 0x172]
00000AEA 3F2E FD90 move.w -[A7], [A6 - 0x270]
00000AEE 4EBA F8D2 jsr [PC - 0x72E /* 000003C2 */]
00000AF2 3007 move.w D0, D7
00000AF4 0640 0028 addi.w D0, 0x28 /* '(' */
00000AF8 3F00 move.w -[A7], D0
00000AFA 486E FEE0 pea.l [A6 - 0x120]
00000AFE 3F2E FD92 move.w -[A7], [A6 - 0x26E]
00000B02 4EBA F8BE jsr [PC - 0x742 /* 000003C2 */]
00000B06 3007 move.w D0, D7
00000B08 0640 0038 addi.w D0, 0x38 /* '8' */
00000B0C 3F00 move.w -[A7], D0
00000B0E 486E FF32 pea.l [A6 - 0xCE]
00000B12 3F2E FD94 move.w -[A7], [A6 - 0x26C]
00000B16 4EBA F8AA jsr [PC - 0x756 /* 000003C2 */]
00000B1A 422E F8DE clr.b [A6 - 0x722]
00000B1E 7000 moveq.l D0, 0x00
00000B20 102E F8DE move.b D0, [A6 - 0x722]
00000B24 3F00 move.w -[A7], D0
00000B26 A888 syscall TextFace
00000B28 3007 move.w D0, D7
00000B2A 0640 0050 addi.w D0, 0x50 /* 'P' */
00000B2E 3F00 move.w -[A7], D0
00000B30 486E FF84 pea.l [A6 - 0x7C]
00000B34 3F2E FD96 move.w -[A7], [A6 - 0x26A]
00000B38 4EBA F888 jsr [PC - 0x778 /* 000003C2 */]
00000B3C 3007 move.w D0, D7
00000B3E 0640 006C addi.w D0, 0x6C /* 'l' */
00000B42 3F00 move.w -[A7], D0
00000B44 487A 0048 pea.l [PC + 0x48 /* 00000B8E, value 0x1E28436C, pstring "(Click the mouse to continue.)" */]
00000B48 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000B4C 4EBA F874 jsr [PC - 0x78C /* 000003C2 */]
00000B50 3F3C FFFF move.w -[A7], 0xFFFF
00000B54 4267 clr.w -[A7]
00000B56 201F move.l D0, [A7]+
00000B58 A032 syscall FlushEvents
label00000B5A:
00000B5A 554F subq.w A7, 2
00000B5C 3F3C 0002 move.w -[A7], 0x2
00000B60 486E FFDA pea.l [A6 - 0x26]
00000B64 A970 syscall GetNextEvent
00000B66 101F move.b D0, [A7]+
00000B68 5300 subq.b D0, 1
00000B6A 66EE bne -0x10 /* 00000B5A */
00000B6C 2F0C move.l -[A7], A4
00000B6E A914 syscall DisposeWindow
00000B70 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000B74 A873 syscall SetPort
00000B76 A853 syscall ShowCursor
label00000B78:
00000B78 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000B7C 4E5E unlink A6
00000B7E 205F movea.l A0, [A7]+
00000B80 544F addq.w A7, 2
00000B82 4ED0 jmp [A0]
00000B84 8744 4F41 pack D3, D4, 0x4F41
00000B88 424F clr.w A7
00000B8A 5554 subq.w [A4], 2
00000B8C 0020 1E28 ori.b -[A0], 0x28 /* '(' */
00000B90 436C 6963 chk.w D1, [A4 + 0x6963]
00000B94 6B20 bmi +0x22 /* 00000BB6 */
00000B96 7468 moveq.l D2, 0x68
00000B98 6520 bcs +0x22 /* 00000BBA */
00000B9A 6D6F blt +0x71 /* 00000C0B */
00000B9C 7573 moveq.l D2, 0x73
00000B9E 6520 bcs +0x22 /* 00000BC0 */
00000BA0 746F moveq.l D2, 0x6F
00000BA2 2063 movea.l A0, -[A3]
00000BA4 6F6E ble +0x70 /* 00000C14 */
00000BA6 7469 moveq.l D2, 0x69
00000BA8 6E75 bgt +0x77 /* 00000C1F */
00000BAA 652E bcs +0x30 /* 00000BDA */
00000BAC 2912 move.l -[A4], [A2]
fn00000BAE:
00000BAE 4E56 FEEA link A6, -0x0116
00000BB2 486E FFEC pea.l [A6 - 0x14]
label00000BB6:
00000BB6 A874 syscall GetPort
00000BB8 2F2D 89D0 move.l -[A7], [A5 - 0x7630]
// begin alternate branch 00000BBA-00000BBC
label00000BBA:
00000BBA 89D0 divs.w D4, [A0]
// end alternate branch 00000BBA-00000BBC
label00000BBA: // (misaligned)
00000BBC 3F2E 0008 move.w -[A7], [A6 + 0x8]
label00000BC0:
00000BC0 486E FEEA pea.l [A6 - 0x116]
00000BC4 A946 syscall GetMenuItemText/GetItem
00000BC6 554F subq.w A7, 2
00000BC8 486E FEEA pea.l [A6 - 0x116]
00000BCC A9B6 syscall OpenDeskAcc
00000BCE 3D5F FFEA move.w [A6 - 0x16], [A7]+
00000BD2 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000BD6 A873 syscall SetPort
00000BD8 4E5E unlink A6
label00000BDA:
00000BDA 205F movea.l A0, [A7]+
00000BDC 544F addq.w A7, 2
00000BDE 4ED0 jmp [A0]
00000BE0 8944 4F44 pack D4, D4, 0x4F44
00000BE4 4553 chk.w D2, [A3]
00000BE6 4B41 chk.w D5, D1
00000BE8 4343 chk.w D1, D3
00000BEA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BEC-00000BF0
fn00000BEC:
00000BEC 4E56 FFEE link A6, -0x0012
// end alternate branch 00000BEC-00000BF0
fn00000BEC: // (misaligned)
00000BEE FFEE .invalid <<F/7/7>>
00000BF0 48E7 0108 movem.l -[A7], D7,A4
00000BF4 286E 000C movea.l A4, [A6 + 0xC]
00000BF8 1014 move.b D0, [A4]
00000BFA 5300 subq.b D0, 1
00000BFC 4400 neg.b D0
00000BFE 1880 move.b [A4], D0
00000C00 4A14 tst.b [A4]
00000C02 6704 beq +0x6 /* 00000C08 */
00000C04 7E12 moveq.l D7, 0x12
00000C06 6002 bra +0x4 /* 00000C0A */
label00000C08:
00000C08 4247 clr.w D7
label00000C0A:
00000C0A 302E 000A move.w D0, [A6 + 0xA]
00000C0E E540 asl D0.w, 2
00000C10 0640 89CC addi.w D0, 0x89CC
label00000C14:
00000C14 2F35 0000 move.l -[A7], [A5 + D0.w]
00000C18 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000C1C 3F07 move.w -[A7], D7
00000C1E A944 syscall SetItmMark
00000C20 4CDF 1080 movem.l D7,A4, [A7]+
00000C24 4E5E unlink A6
00000C26 205F movea.l A0, [A7]+
00000C28 504F addq.w A7, 8
00000C2A 4ED0 jmp [A0]
00000C2C 8C54 or.w D6, [A4]
00000C2E 4F47 chk.w D7, D7
00000C30 474C chk.w D3, A4
00000C32 4549 chk.w D2, A1
00000C34 5446 addq.w D6, 2
00000C36 4C41 4700 movem.l A0,A1,A2,A6, D1
00000C3A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C3C-00000C44
fn00000C3C:
00000C3C 4E56 0000 link A6, 0
00000C40 2F2D 89D8 move.l -[A7], [A5 - 0x7628]
// end alternate branch 00000C3C-00000C44
fn00000C3C: // (misaligned)
00000C3E 0000 2F2D ori.b D0, 0x2D /* '-' */
00000C42 89D8 divs.w D4, [A0]+
00000C44 4267 clr.w -[A7]
00000C46 A939 syscall EnableItem
00000C48 4E5E unlink A6
00000C4A 4E75 rts
00000C4C 8E45 or.w D7, D5
00000C4E 4E41 trap 1
00000C50 424C clr.w A4
00000C52 4545 chk.w D2, D5
00000C54 4449 neg.w A1
00000C56 544D addq.w A5, 2
00000C58 454E chk.w D2, A6
00000C5A 5500 subq.b D0, 2
00000C5C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_90: // at 00000C5E (misaligned)
00000C60 0000 2F2D ori.b D0, 0x2D /* '-' */
00000C64 89D8 divs.w D4, [A0]+
00000C66 4267 clr.w -[A7]
00000C68 A93A syscall DisableItem
00000C6A 4E5E unlink A6
00000C6C 4E75 rts
00000C6E 8F44 4953 pack D7, D4, 0x4953
00000C72 4142 chk.w D0, D2
00000C74 4C45 4544 movem.l D2,D6,A0,A2,A6, D5
00000C78 4954 chk.w D4, [A4]
00000C7A 4D45 chk.w D6, D5
00000C7C 4E55 0000 link A5, 0
fn00000C80:
00000C80 4E56 FFE8 link A6, -0x0018
00000C84 3B6E 000A 8530 move.w [A5 - 0x7AD0], [A6 + 0xA]
00000C8A 3B6E 0008 8532 move.w [A5 - 0x7ACE], [A6 + 0x8]
00000C90 3F2E 000A move.w -[A7], [A6 + 0xA]
00000C94 A887 syscall TextFont
00000C96 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000C9A A88A syscall TextSize
00000C9C 486E FFE8 pea.l [A6 - 0x18]
00000CA0 A88B syscall GetFontInfo
00000CA2 302E FFE8 move.w D0, [A6 - 0x18]
00000CA6 D06E FFEA add.w D0, [A6 - 0x16]
00000CAA D06E FFEE add.w D0, [A6 - 0x12]
00000CAE 3B40 8534 move.w [A5 - 0x7ACC], D0
00000CB2 302D 8546 move.w D0, [A5 - 0x7ABA]
00000CB6 906D 8542 sub.w D0, [A5 - 0x7ABE]
00000CBA 48C0 ext.l D0
00000CBC 81ED 8534 divs.w D0, [A5 - 0x7ACC]
00000CC0 5140 subq.w D0, 8
00000CC2 3B40 8538 move.w [A5 - 0x7AC8], D0
00000CC6 0C6D 0003 8538 cmpi.w [A5 - 0x7AC8], 0x3
00000CCC 6C06 bge +0x8 /* 00000CD4 */
00000CCE 3B7C 0002 8538 move.w [A5 - 0x7AC8], 0x2
label00000CD4:
00000CD4 4E5E unlink A6
00000CD6 2E9F move.l [A7], [A7]+
00000CD8 4E75 rts
00000CDA 8A53 or.w D5, [A3]
00000CDC 4554 chk.w D2, [A4]
00000CDE 5448 addq.w A0, 2
00000CE0 4546 chk.w D2, D6
00000CE2 4F4E chk.w D7, A6
00000CE4 5400 addq.b D0, 2
00000CE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CE8-00000CF0
export_91:
fn00000CE8:
00000CE8 4E56 0000 link A6, 0
00000CEC 422D 899F clr.b [A5 - 0x7661]
// end alternate branch 00000CE8-00000CF0
export_91: // at 00000CE8 (misaligned)
fn00000CE8: // (misaligned)
00000CEA 0000 422D ori.b D0, 0x2D /* '-' */
00000CEE 899F or.l [A7]+, D4
00000CF0 A853 syscall ShowCursor
00000CF2 4E5E unlink A6
00000CF4 4E75 rts
00000CF6 8C54 or.w D6, [A4]
00000CF8 5552 subq.w [A2], 2
00000CFA 4E4F trap 15
00000CFC 4E43 trap 3
00000CFE 5552 subq.w [A2], 2
00000D00 534F subq.w A7, 1
00000D02 5200 addq.b D0, 1
00000D04 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D06-00000D10
export_92:
fn00000D06:
00000D06 4E56 0000 link A6, 0
00000D0A 1B7C 0001 899F move.b [A5 - 0x7661], 0x1
// end alternate branch 00000D06-00000D10
export_92: // at 00000D06 (misaligned)
fn00000D06: // (misaligned)
00000D08 0000 1B7C ori.b D0, 0x7C /* '|' */
00000D0C 0001 899F ori.b D1, 0x9F
00000D10 A852 syscall HideCursor
00000D12 4E5E unlink A6
00000D14 4E75 rts
00000D16 8D54 or.w [A4], D6
00000D18 5552 subq.w [A2], 2
00000D1A 4E4F trap 15
00000D1C 4646 not.w D6
00000D1E 4355 chk.w D1, [A5]
00000D20 5253 addq.w [A3], 1
00000D22 4F52 chk.w D7, [A2]
00000D24 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D26-00000D2A
fn00000D26:
00000D26 4E56 FFEA link A6, -0x0016
// end alternate branch 00000D26-00000D2A
fn00000D26: // (misaligned)
00000D28 FFEA .invalid <<F/7/7>>
00000D2A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000D2E 286E 000C movea.l A4, [A6 + 0xC]
00000D32 266E 0008 movea.l A3, [A6 + 0x8]
00000D36 2C2E 0010 move.l D6, [A6 + 0x10]
00000D3A 4A86 tst.l D6
00000D3C 6700 01E4 beq +0x1E6 /* 00000F22 */
00000D40 A89E syscall PenNormal
00000D42 2A06 move.l D5, D6
00000D44 4845 swap.w D5
00000D46 3E06 move.w D7, D6
00000D48 3005 move.w D0, D5
00000D4A 6000 01BA bra +0x1BC /* 00000F06 */
label00000D4E:
00000D4E 4EBA F492 jsr [PC - 0xB6E /* 000001E2 */]
00000D52 0C47 0002 cmpi.w D7, 0x2
00000D56 6608 bne +0xA /* 00000D60 */
00000D58 4267 clr.w -[A7]
00000D5A 4EBA FC48 jsr [PC - 0x3B8 /* 000009A4 */]
00000D5E 6040 bra +0x42 /* 00000DA0 */
label00000D60:
00000D60 0C47 0001 cmpi.w D7, 0x1
00000D64 660A bne +0xC /* 00000D70 */
00000D66 3F3C 0001 move.w -[A7], 0x1
00000D6A 4EBA FC38 jsr [PC - 0x3C8 /* 000009A4 */]
00000D6E 6030 bra +0x32 /* 00000DA0 */
label00000D70:
00000D70 0C47 0003 cmpi.w D7, 0x3
00000D74 6616 bne +0x18 /* 00000D8C */
00000D76 41FA 01FE lea.l A0, [PC + 0x1FE /* 00000F76, value 0xC414754, pstring "AGTBLURB.TXT" */]
00000D7A 43ED 8732 lea.l A1, [A5 - 0x78CE]
00000D7E 22D8 move.l [A1]+, [A0]+
00000D80 22D8 move.l [A1]+, [A0]+
00000D82 22D8 move.l [A1]+, [A0]+
00000D84 22D8 move.l [A1]+, [A0]+
00000D86 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00000D8A 6014 bra +0x16 /* 00000DA0 */
label00000D8C:
00000D8C 4EBA FEAE jsr [PC - 0x152 /* 00000C3C */]
00000D90 4EBA FF56 jsr [PC - 0xAA /* 00000CE8 */]
00000D94 1B7C 0001 89B8 move.b [A5 - 0x7648], 0x1
00000D9A 3F07 move.w -[A7], D7
00000D9C 4EBA FE10 jsr [PC - 0x1F0 /* 00000BAE */]
label00000DA0:
00000DA0 4EBA F47A jsr [PC - 0xB86 /* 0000021C */]
00000DA4 102D 89B7 move.b D0, [A5 - 0x7649]
00000DA8 5300 subq.b D0, 1
00000DAA 6700 0172 beq +0x174 /* 00000F1E */
00000DAE 4EBA F404 jsr [PC - 0xBFC /* 000001B4 */]
00000DB2 41FA 01BC lea.l A0, [PC + 0x1BC /* 00000F70, value 0x44C4F4F, pstring "LOOK" */]
00000DB6 43D4 lea.l A1, [A4]
00000DB8 22D8 move.l [A1]+, [A0]+
00000DBA 22D8 move.l [A1]+, [A0]+
00000DBC 16BC 0001 move.b [A3], 0x1
00000DC0 6000 015C bra +0x15E /* 00000F1E */
label00000DC4:
00000DC4 3007 move.w D0, D7
00000DC6 6000 00AA bra +0xAC /* 00000E72 */
label00000DCA:
00000DCA 41FA 019E lea.l A0, [PC + 0x19E /* 00000F6A, value 0x4534156, pstring "SAVE" */]
00000DCE 43D4 lea.l A1, [A4]
00000DD0 22D8 move.l [A1]+, [A0]+
00000DD2 22D8 move.l [A1]+, [A0]+
00000DD4 16BC 0001 move.b [A3], 0x1
00000DD8 6000 0144 bra +0x146 /* 00000F1E */
label00000DDC:
00000DDC 41FA 0184 lea.l A0, [PC + 0x184 /* 00000F62, value 0x7524553, pstring "RESTORE" */]
00000DE0 43D4 lea.l A1, [A4]
00000DE2 22D8 move.l [A1]+, [A0]+
00000DE4 22D8 move.l [A1]+, [A0]+
00000DE6 16BC 0001 move.b [A3], 0x1
00000DEA 6000 0132 bra +0x134 /* 00000F1E */
label00000DEE:
00000DEE 4EBA F3F2 jsr [PC - 0xC0E /* 000001E2 */]
00000DF2 3F3C 00FF move.w -[A7], 0xFF
00000DF6 486D 896C pea.l [A5 - 0x7694]
00000DFA 486D 8732 pea.l [A5 - 0x78CE]
00000DFE 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00000E02 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */]
00000E06 4EBA F414 jsr [PC - 0xBEC /* 0000021C */]
00000E0A 102D 89B7 move.b D0, [A5 - 0x7649]
00000E0E 5300 subq.b D0, 1
00000E10 6700 010C beq +0x10E /* 00000F1E */
00000E14 4EBA F39E jsr [PC - 0xC62 /* 000001B4 */]
00000E18 41FA 0142 lea.l A0, [PC + 0x142 /* 00000F5C, value 0x44C4F4F, pstring "LOOK" */]
00000E1C 43D4 lea.l A1, [A4]
00000E1E 22D8 move.l [A1]+, [A0]+
00000E20 22D8 move.l [A1]+, [A0]+
00000E22 16BC 0001 move.b [A3], 0x1
00000E26 6000 00F6 bra +0xF8 /* 00000F1E */
label00000E2A:
00000E2A 4A2D 89B4 tst.b [A5 - 0x764C]
00000E2E 670E beq +0x10 /* 00000E3E */
00000E30 41FA 0120 lea.l A0, [PC + 0x120 /* 00000F52, value 0x8554E53, pstring "UNSCRIPT" */]
00000E34 43D4 lea.l A1, [A4]
00000E36 22D8 move.l [A1]+, [A0]+
00000E38 22D8 move.l [A1]+, [A0]+
00000E3A 22D8 move.l [A1]+, [A0]+
00000E3C 600A bra +0xC /* 00000E48 */
label00000E3E:
00000E3E 41FA 010A lea.l A0, [PC + 0x10A /* 00000F4A, value 0x6534352, pstring "SCRIPT" */]
00000E42 43D4 lea.l A1, [A4]
00000E44 22D8 move.l [A1]+, [A0]+
00000E46 22D8 move.l [A1]+, [A0]+
label00000E48:
00000E48 16BC 0001 move.b [A3], 0x1
00000E4C 486D 89B4 pea.l [A5 - 0x764C]
00000E50 3F3C 0002 move.w -[A7], 0x2
00000E54 3F3C 0005 move.w -[A7], 0x5
00000E58 4EBA FD92 jsr [PC - 0x26E /* 00000BEC */]
00000E5C 6000 00C0 bra +0xC2 /* 00000F1E */
label00000E60:
00000E60 41FA 00E2 lea.l A0, [PC + 0xE2 /* 00000F44, value 0x4515549, pstring "QUIT" */]
00000E64 43D4 lea.l A1, [A4]
00000E66 22D8 move.l [A1]+, [A0]+
00000E68 22D8 move.l [A1]+, [A0]+
00000E6A 16BC 0001 move.b [A3], 0x1
00000E6E 6000 00AE bra +0xB0 /* 00000F1E */
label00000E72:
00000E72 5340 subq.w D0, 1
00000E74 6700 FF54 beq -0xAA /* 00000DCA */
00000E78 5340 subq.w D0, 1
00000E7A 6700 FF60 beq -0x9E /* 00000DDC */
00000E7E 5540 subq.w D0, 2
00000E80 6700 FF6C beq -0x92 /* 00000DEE */
00000E84 5340 subq.w D0, 1
00000E86 67A2 beq -0x5C /* 00000E2A */
00000E88 5540 subq.w D0, 2
00000E8A 67D4 beq -0x2A /* 00000E60 */
00000E8C 6000 0090 bra +0x92 /* 00000F1E */
label00000E90:
00000E90 0C47 0001 cmpi.w D7, 0x1
00000E94 6600 0088 bne +0x8A /* 00000F1E */
00000E98 422D 89B6 clr.b [A5 - 0x764A]
00000E9C 4EBA F344 jsr [PC - 0xCBC /* 000001E2 */]
00000EA0 4EBA FE46 jsr [PC - 0x1BA /* 00000CE8 */]
00000EA4 486D 89B6 pea.l [A5 - 0x764A]
00000EA8 4EAD 02BA jsr [A5 + 0x2BA /* export_83 */]
00000EAC 4EBA FE58 jsr [PC - 0x1A8 /* 00000D06 */]
00000EB0 4A2D 89B6 tst.b [A5 - 0x764A]
00000EB4 670C beq +0xE /* 00000EC2 */
00000EB6 3F2D 8530 move.w -[A7], [A5 - 0x7AD0]
00000EBA 3F2D 8532 move.w -[A7], [A5 - 0x7ACE]
00000EBE 4EBA FDC0 jsr [PC - 0x240 /* 00000C80 */]
label00000EC2:
00000EC2 4EBA F358 jsr [PC - 0xCA8 /* 0000021C */]
00000EC6 102D 89B7 move.b D0, [A5 - 0x7649]
00000ECA 5300 subq.b D0, 1
00000ECC 6750 beq +0x52 /* 00000F1E */
00000ECE 4EBA F2E4 jsr [PC - 0xD1C /* 000001B4 */]
00000ED2 41FA 006A lea.l A0, [PC + 0x6A /* 00000F3E, value 0x44C4F4F, pstring "LOOK" */]
00000ED6 43D4 lea.l A1, [A4]
00000ED8 22D8 move.l [A1]+, [A0]+
00000EDA 22D8 move.l [A1]+, [A0]+
00000EDC 16BC 0001 move.b [A3], 0x1
00000EE0 603C bra +0x3E /* 00000F1E */
label00000EE2:
00000EE2 3007 move.w D0, D7
00000EE4 6012 bra +0x14 /* 00000EF8 */
label00000EE6:
00000EE6 554F subq.w A7, 2
00000EE8 3007 move.w D0, D7
00000EEA 5340 subq.w D0, 1
00000EEC 3F00 move.w -[A7], D0
00000EEE A9C2 syscall SysEdit
00000EF0 101F move.b D0, [A7]+
00000EF2 5300 subq.b D0, 1
00000EF4 6728 beq +0x2A /* 00000F1E */
00000EF6 6026 bra +0x28 /* 00000F1E */
label00000EF8:
00000EF8 5340 subq.w D0, 1
00000EFA 67EA beq -0x14 /* 00000EE6 */
00000EFC 5540 subq.w D0, 2
00000EFE 6B1E bmi +0x20 /* 00000F1E */
00000F00 5740 subq.w D0, 3
00000F02 6FE2 ble -0x1C /* 00000EE6 */
00000F04 6018 bra +0x1A /* 00000F1E */
label00000F06:
00000F06 0640 FC17 addi.w D0, 0xFC17
00000F0A 6700 FE42 beq -0x1BC /* 00000D4E */
00000F0E 5340 subq.w D0, 1
00000F10 6700 FEB2 beq -0x14C /* 00000DC4 */
00000F14 5340 subq.w D0, 1
00000F16 67CA beq -0x34 /* 00000EE2 */
00000F18 5340 subq.w D0, 1
00000F1A 6700 FF74 beq -0x8A /* 00000E90 */
label00000F1E:
00000F1E 4267 clr.w -[A7]
00000F20 A938 syscall HiliteMenu
label00000F22:
00000F22 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000F26 4E5E unlink A6
00000F28 205F movea.l A0, [A7]+
00000F2A 4FEF 000C lea.l A7, [A7 + 0xC]
00000F2E 4ED0 jmp [A0]
00000F30 8A48 or.w D5, A0
00000F32 414E chk.w D0, A6
00000F34 444C neg.w A4
00000F36 454D chk.w D2, A5
00000F38 454E chk.w D2, A6
00000F3A 5500 subq.b D0, 2
00000F3C 0046 044C ori.w D6, 0x44C
00000F40 4F4F chk.w D7, A7
00000F42 4B98 .invalid 5, [A0]+ // invalid opcode 4 with b == 6
00000F44 0451 5549 subi.w [A1], 0x5549 /* 'UI' */
00000F48 5498 addq.l [A0]+, 2
00000F4A 0653 4352 addi.w [A3], 0x4352 /* 'CR' */
00000F4E 4950 chk.w D4, [A0]
00000F50 5498 addq.l [A0]+, 2
00000F52 0855 4E53 bchg.b [A5], 0x53 /* 'S' */
00000F56 4352 chk.w D1, [A2]
00000F58 4950 chk.w D4, [A0]
00000F5A 5496 addq.l [A6], 2
00000F5C 044C 4F4F subi.w A4, 0x4F4F /* 'OO' */
00000F60 4B98 .invalid 5, [A0]+ // invalid opcode 4 with b == 6
00000F62 0752 bchg [A2], D3
00000F64 4553 chk.w D2, [A3]
00000F66 544F addq.w A7, 2
00000F68 5245 addq.w D5, 1
00000F6A 0453 4156 subi.w [A3], 0x4156 /* 'AV' */
00000F6E 4598 .invalid 2, [A0]+ // invalid opcode 4 with b == 6
00000F70 044C 4F4F subi.w A4, 0x4F4F /* 'OO' */
00000F74 4B98 .invalid 5, [A0]+ // invalid opcode 4 with b == 6
00000F76 0C41 4754 cmpi.w D1, 0x4754 /* 'GT' */
00000F7A 424C clr.w A4
00000F7C 5552 subq.w [A2], 2
00000F7E 422E 5458 clr.b [A6 + 0x5458]
00000F82 5408 addq.b A0, 2
fn00000F84:
00000F84 4E56 0000 link A6, 0
00000F88 202E 000C move.l D0, [A6 + 0xC]
00000F8C B0AD 8968 cmp.l D0, [A5 - 0x7698]
00000F90 6606 bne +0x8 /* 00000F98 */
00000F92 3F3C 0001 move.w -[A7], 0x1
00000F96 A9C8 syscall SysBeep
label00000F98:
00000F98 4E5E unlink A6
00000F9A 205F movea.l A0, [A7]+
00000F9C 504F addq.w A7, 8
00000F9E 4ED0 jmp [A0]
00000FA0 8B48 414E pack -[A5], -[A0], 0x414E
00000FA4 444C neg.w A4
00000FA6 4543 chk.w D2, D3
00000FA8 4C49 434B movem.l D0,D1,D3,D6,A0,A1,A6, A1
00000FAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000FAE-00000FB2
fn00000FAE:
00000FAE 4E56 FFD4 link A6, -0x002C
// end alternate branch 00000FAE-00000FB2
fn00000FAE: // (misaligned)
00000FB0 FFD4 .invalid <<F/7/7>>
00000FB2 2F07 move.l -[A7], D7
00000FB4 206E 0010 movea.l A0, [A6 + 0x10]
00000FB8 43EE FFE0 lea.l A1, [A6 - 0x20]
00000FBC 22D8 move.l [A1]+, [A0]+
00000FBE 22D8 move.l [A1]+, [A0]+
00000FC0 22D8 move.l [A1]+, [A0]+
00000FC2 22D8 move.l [A1]+, [A0]+
00000FC4 2D6E FFEA FFD6 move.l [A6 - 0x2A], [A6 - 0x16]
00000FCA 554F subq.w A7, 2
00000FCC 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000FD0 486E FFDA pea.l [A6 - 0x26]
00000FD4 A92C syscall FindWindow
00000FD6 3E1F move.w D7, [A7]+
00000FD8 3007 move.w D0, D7
00000FDA 6034 bra +0x36 /* 00001010 */
label00000FDC:
00000FDC 594F subq.w A7, 4
00000FDE 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000FE2 A93D syscall MenuSelect
00000FE4 206E 000C movea.l A0, [A6 + 0xC]
00000FE8 2F08 move.l -[A7], A0
00000FEA 206E 0008 movea.l A0, [A6 + 0x8]
00000FEE 2F08 move.l -[A7], A0
00000FF0 4EBA FD34 jsr [PC - 0x2CC /* 00000D26 */]
00000FF4 602C bra +0x2E /* 00001022 */
label00000FF6:
00000FF6 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000FFA 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000FFE 4EBA FF84 jsr [PC - 0x7C /* 00000F84 */]
00001002 601E bra +0x20 /* 00001022 */
label00001004:
00001004 486E FFE0 pea.l [A6 - 0x20]
00001008 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000100C A9B3 syscall SystemClick
0000100E 6012 bra +0x14 /* 00001022 */
label00001010:
00001010 5340 subq.w D0, 1
00001012 67C8 beq -0x36 /* 00000FDC */
00001014 5340 subq.w D0, 1
00001016 67EC beq -0x12 /* 00001004 */
00001018 5340 subq.w D0, 1
0000101A 67DA beq -0x24 /* 00000FF6 */
0000101C 3F3C 0001 move.w -[A7], 0x1
00001020 A9C8 syscall SysBeep
label00001022:
00001022 2E1F move.l D7, [A7]+
00001024 4E5E unlink A6
00001026 205F movea.l A0, [A7]+
00001028 4FEF 000C lea.l A7, [A7 + 0xC]
0000102C 4ED0 jmp [A0]
0000102E 8B44 4F4D pack D5, D4, 0x4F4D
00001032 4F55 chk.w D7, [A5]
00001034 5345 subq.w D5, 1
00001036 444F neg.w A7
00001038 574E subq.w A6, 3
0000103A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_93: // at 0000103C (misaligned)
0000103E FFEE .invalid <<F/7/7>>
00001040 2F07 move.l -[A7], D7
00001042 7E01 moveq.l D7, 0x01
label00001044:
00001044 3007 move.w D0, D7
00001046 E540 asl D0.w, 2
00001048 0640 89CC addi.w D0, 0x89CC
0000104C 2F35 0000 move.l -[A7], [A5 + D0.w]
00001050 4267 clr.w -[A7]
00001052 A939 syscall EnableItem
00001054 5247 addq.w D7, 1
00001056 0C47 0004 cmpi.w D7, 0x4
0000105A 6FE8 ble -0x16 /* 00001044 */
0000105C 2E1F move.l D7, [A7]+
0000105E 4E5E unlink A6
00001060 4E75 rts
00001062 8B54 or.w [A4], D5
00001064 5552 subq.w [A2], 2
00001066 4E4F trap 15
00001068 4E4D trap 13
0000106A 454E chk.w D2, A6
0000106C 5553 subq.w [A3], 2
0000106E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001070-00001074
fn00001070:
00001070 4E56 FFEE link A6, -0x0012
// end alternate branch 00001070-00001074
fn00001070: // (misaligned)
00001072 FFEE .invalid <<F/7/7>>
00001074 2F07 move.l -[A7], D7
00001076 7E01 moveq.l D7, 0x01
label00001078:
00001078 3007 move.w D0, D7
0000107A E540 asl D0.w, 2
0000107C 0640 89CC addi.w D0, 0x89CC
00001080 2F35 0000 move.l -[A7], [A5 + D0.w]
00001084 4267 clr.w -[A7]
00001086 A93A syscall DisableItem
00001088 5247 addq.w D7, 1
0000108A 0C47 0004 cmpi.w D7, 0x4
0000108E 6FE8 ble -0x16 /* 00001078 */
00001090 2E1F move.l D7, [A7]+
00001092 4E5E unlink A6
00001094 4E75 rts
00001096 8C54 or.w D6, [A4]
00001098 5552 subq.w [A2], 2
0000109A 4E4F trap 15
0000109C 4646 not.w D6
0000109E 4D45 chk.w D6, D5
000010A0 4E55 5300 link A5, -0xFFFFAD00
000010A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_94: // at 000010A6 (misaligned)
000010A8 0000 2F2D ori.b D0, 0x2D /* '-' */
000010AC 89D0 divs.w D4, [A0]
000010AE 3F3C 0003 move.w -[A7], 0x3
000010B2 A939 syscall EnableItem
000010B4 4E5E unlink A6
000010B6 4E75 rts
000010B8 8F54 or.w [A4], D7
000010BA 5552 subq.w [A2], 2
000010BC 4E4F trap 15
000010BE 4E4D trap 13
000010C0 4F52 chk.w D7, [A2]
000010C2 4541 chk.w D2, D1
000010C4 424F clr.w A7
000010C6 5554 subq.w [A4], 2
000010C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_95: // at 000010CA (misaligned)
000010CC 0000 2F2D ori.b D0, 0x2D /* '-' */
000010D0 89D4 divs.w D4, [A4]
000010D2 3F3C 0004 move.w -[A7], 0x4
000010D6 A939 syscall EnableItem
000010D8 4E5E unlink A6
000010DA 4E75 rts
000010DC 9254 sub.w D1, [A4]
000010DE 5552 subq.w [A2], 2
000010E0 4E4F trap 15
000010E2 4E49 trap 9
000010E4 4E53 5452 link A3, -0xFFFFABAE
000010E8 5543 subq.w D3, 2
000010EA 5449 addq.w A1, 2
000010EC 4F4E chk.w D7, A6
000010EE 5300 subq.b D0, 1
000010F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_96: // at 000010F2 (misaligned)
000010F4 FFEA .invalid <<F/7/7>>
000010F6 2F07 move.l -[A7], D7
000010F8 3F3C FFFF move.w -[A7], 0xFFFF
000010FC 4267 clr.w -[A7]
000010FE 201F move.l D0, [A7]+
00001100 A032 syscall FlushEvents
00001102 594F subq.w A7, 4
00001104 3F3C 03E9 move.w -[A7], 0x3E9
00001108 A9BF syscall GetRMenu
0000110A 2B5F 89D0 move.l [A5 - 0x7630], [A7]+
0000110E 594F subq.w A7, 4
00001110 3F3C 03EA move.w -[A7], 0x3EA
00001114 A9BF syscall GetRMenu
00001116 2B5F 89D4 move.l [A5 - 0x762C], [A7]+
0000111A 594F subq.w A7, 4
0000111C 3F3C 03EB move.w -[A7], 0x3EB
00001120 A9BF syscall GetRMenu
00001122 2B5F 89D8 move.l [A5 - 0x7628], [A7]+
00001126 594F subq.w A7, 4
00001128 3F3C 03EC move.w -[A7], 0x3EC
0000112C A9BF syscall GetRMenu
0000112E 2B5F 89DC move.l [A5 - 0x7624], [A7]+
00001132 2F2D 89D0 move.l -[A7], [A5 - 0x7630]
00001136 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000113C A94D syscall AppendResMenu/AddResMenu
0000113E 7E01 moveq.l D7, 0x01
label00001140:
00001140 3007 move.w D0, D7
00001142 E540 asl D0.w, 2
00001144 0640 89CC addi.w D0, 0x89CC
00001148 2F35 0000 move.l -[A7], [A5 + D0.w]
0000114C 4267 clr.w -[A7]
0000114E A935 syscall InsertMenu
00001150 5247 addq.w D7, 1
00001152 0C47 0004 cmpi.w D7, 0x4
00001156 6FE8 ble -0x16 /* 00001140 */
00001158 A937 syscall DrawMenuBar
0000115A 4EBA FF14 jsr [PC - 0xEC /* 00001070 */]
0000115E 486D 8A80 pea.l [A5 - 0x7580]
00001162 A910 syscall GetWMgrPort
00001164 2F2D 8A80 move.l -[A7], [A5 - 0x7580]
00001168 A873 syscall SetPort
0000116A 594F subq.w A7, 4
0000116C 3F3C 03E8 move.w -[A7], 0x3E8
00001170 486D 89E0 pea.l [A5 - 0x7620]
00001174 70FF moveq.l D0, 0xFFFFFFFF
00001176 2F00 move.l -[A7], D0
00001178 A9BD syscall GetNewWindow
0000117A 2B5F 8968 move.l [A5 - 0x7698], [A7]+
0000117E 2F2D 8968 move.l -[A7], [A5 - 0x7698]
00001182 A873 syscall SetPort
00001184 2F2D 8968 move.l -[A7], [A5 - 0x7698]
00001188 A91F syscall SelectWindow
0000118A 2B6D 8968 8A84 move.l [A5 - 0x757C], [A5 - 0x7698]
00001190 2B6D 8968 8A7C move.l [A5 - 0x7584], [A5 - 0x7698]
00001196 206D 8A7C movea.l A0, [A5 - 0x7584]
0000119A 317C 0004 006C move.w [A0 + 0x6C], 0x4
000011A0 41ED FF56 lea.l A0, [A5 - 0xAA]
000011A4 43ED 89C8 lea.l A1, [A5 - 0x7638]
000011A8 22D8 move.l [A1]+, [A0]+
000011AA 22D8 move.l [A1]+, [A0]+
000011AC 2F2D 8968 move.l -[A7], [A5 - 0x7698]
000011B0 302D 89CE move.w D0, [A5 - 0x7632]
000011B4 906D 89CA sub.w D0, [A5 - 0x7636]
000011B8 0640 FFF6 addi.w D0, 0xFFF6
000011BC 3F00 move.w -[A7], D0
000011BE 302D 89CC move.w D0, [A5 - 0x7634]
000011C2 906D 89C8 sub.w D0, [A5 - 0x7638]
000011C6 0640 FFCE addi.w D0, 0xFFCE
000011CA 3F00 move.w -[A7], D0
000011CC 1F3C 0001 move.b -[A7], 0x1
000011D0 A91D syscall SizeWindow
000011D2 486D 853A pea.l [A5 - 0x7AC6]
000011D6 4267 clr.w -[A7]
000011D8 4267 clr.w -[A7]
000011DA 302D 89CE move.w D0, [A5 - 0x7632]
000011DE 5B40 subq.w D0, 5
000011E0 3F00 move.w -[A7], D0
000011E2 3F3C 0010 move.w -[A7], 0x10
000011E6 A8A7 syscall SetRect
000011E8 486D 8542 pea.l [A5 - 0x7ABE]
000011EC 4267 clr.w -[A7]
000011EE 3F3C 0012 move.w -[A7], 0x12
000011F2 302D 89CE move.w D0, [A5 - 0x7632]
000011F6 5B40 subq.w D0, 5
000011F8 3F00 move.w -[A7], D0
000011FA 302D 89CC move.w D0, [A5 - 0x7634]
000011FE 0640 FFE7 addi.w D0, 0xFFE7
00001202 3F00 move.w -[A7], D0
00001204 A8A7 syscall SetRect
00001206 3F3C 0004 move.w -[A7], 0x4
0000120A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000120E 4EBA FA70 jsr [PC - 0x590 /* 00000C80 */]
00001212 422D 899F clr.b [A5 - 0x7661]
00001216 422D 89B4 clr.b [A5 - 0x764C]
0000121A 422D 89B5 clr.b [A5 - 0x764B]
0000121E 422D 89B8 clr.b [A5 - 0x7648]
00001222 426D 899C clr.w [A5 - 0x7664]
00001226 422D 899E clr.b [A5 - 0x7662]
0000122A 2E1F move.l D7, [A7]+
0000122C 4E5E unlink A6
0000122E 4E75 rts
00001230 8F49 4E49 pack -[A7], -[A1], 0x4E49
00001234 5449 addq.w A1, 2
00001236 414C chk.w D0, A4
00001238 495A chk.w D4, [A2]+
0000123A 4553 chk.w D2, [A3]
0000123C 4845 swap.w D5
0000123E 4C4C 0000 movem.l <none>, A4
export_97:
00001242 4E56 0000 link A6, 0
00001246 2F2D 8968 move.l -[A7], [A5 - 0x7698]
0000124A A914 syscall DisposeWindow
0000124C 4E5E unlink A6
0000124E 4E75 rts
00001250 8743 4C45 pack D3, D3, 0x4C45
00001254 414E chk.w D0, A6
00001256 5550 subq.w [A0], 2
00001258 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000125A-0000125E
fn0000125A:
0000125A 4E56 FFE8 link A6, -0x0018
// end alternate branch 0000125A-0000125E
fn0000125A: // (misaligned)
0000125C FFE8 .invalid <<F/7/7>>
0000125E 202D 8968 move.l D0, [A5 - 0x7698]
00001262 B0AD 8A84 cmp.l D0, [A5 - 0x757C]
00001266 6654 bne +0x56 /* 000012BC */
00001268 102D 89B8 move.b D0, [A5 - 0x7648]
0000126C 5300 subq.b D0, 1
0000126E 674C beq +0x4E /* 000012BC */
00001270 206D 8A7C movea.l A0, [A5 - 0x7584]
00001274 2D48 FFE8 move.l [A6 - 0x18], A0
00001278 486E FFEC pea.l [A6 - 0x14]
0000127C A972 syscall GetMouse
0000127E 554F subq.w A7, 2
00001280 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001284 486D 8542 pea.l [A5 - 0x7ABE]
00001288 A8AD syscall PtInRect
0000128A 4A1F tst.b [A7]+
0000128C 6710 beq +0x12 /* 0000129E */
0000128E 102D 899F move.b D0, [A5 - 0x7661]
00001292 5300 subq.b D0, 1
00001294 6708 beq +0xA /* 0000129E */
00001296 1B7C 0001 899F move.b [A5 - 0x7661], 0x1
0000129C A852 syscall HideCursor
label0000129E:
0000129E 554F subq.w A7, 2
000012A0 2F2E FFEC move.l -[A7], [A6 - 0x14]
000012A4 486D 8542 pea.l [A5 - 0x7ABE]
000012A8 A8AD syscall PtInRect
000012AA 101F move.b D0, [A7]+
000012AC 5300 subq.b D0, 1
000012AE 670C beq +0xE /* 000012BC */
000012B0 486D FF5E pea.l [A5 - 0xA2]
000012B4 A851 syscall SetCursor
000012B6 A853 syscall ShowCursor
000012B8 422D 899F clr.b [A5 - 0x7661]
label000012BC:
000012BC 4E5E unlink A6
000012BE 4E75 rts
000012C0 8C43 or.w D6, D3
000012C2 5552 subq.w [A2], 2
000012C4 534F subq.w A7, 1
000012C6 5241 addq.w D1, 1
000012C8 444A neg.w A2
000012CA 5553 subq.w [A3], 2
000012CC 5400 addq.b D0, 2
000012CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_98: // at 000012D0 (misaligned)
000012D2 0000 2F2D ori.b D0, 0x2D /* '-' */
000012D6 89D0 divs.w D4, [A0]
000012D8 3F3C 0001 move.w -[A7], 0x1
000012DC A939 syscall EnableItem
000012DE 4E5E unlink A6
000012E0 4E75 rts
000012E2 8F54 or.w [A4], D7
000012E4 5552 subq.w [A2], 2
000012E6 4E4F trap 15
000012E8 4E41 trap 1
000012EA 424F clr.w A7
000012EC 5554 subq.w [A4], 2
000012EE 4741 chk.w D3, D1
000012F0 4D45 chk.w D6, D5
000012F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_99: // at 000012F4 (misaligned)
000012F6 FFE2 .invalid <<F/7/7>>
000012F8 48E7 0108 movem.l -[A7], D7,A4
000012FC 594F subq.w A7, 4
000012FE 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
00001304 3F3C 0008 move.w -[A7], 0x8
00001308 A9A0 syscall GetResource
0000130A 285F movea.l A4, [A7]+
0000130C 2F0C move.l -[A7], A4
0000130E 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
00001312 2054 movea.l A0, [A4]
00001314 43EE FFE2 lea.l A1, [A6 - 0x1E]
00001318 22D8 move.l [A1]+, [A0]+
0000131A 22D8 move.l [A1]+, [A0]+
0000131C 302D FF5A move.w D0, [A5 - 0xA6]
00001320 906D FF56 sub.w D0, [A5 - 0xAA]
00001324 322E FFE6 move.w D1, [A6 - 0x1A]
00001328 926E FFE2 sub.w D1, [A6 - 0x1E]
0000132C 9041 sub.w D0, D1
0000132E 48C0 ext.l D0
00001330 81FC 0003 divs.w D0, 0x3
00001334 3D40 FFE2 move.w [A6 - 0x1E], D0
00001338 302D FF5C move.w D0, [A5 - 0xA4]
0000133C 906D FF58 sub.w D0, [A5 - 0xA8]
00001340 322E FFE8 move.w D1, [A6 - 0x18]
00001344 926E FFE4 sub.w D1, [A6 - 0x1C]
00001348 9041 sub.w D0, D1
0000134A 48C0 ext.l D0
0000134C 81FC 0002 divs.w D0, 0x2
00001350 3D40 FFE4 move.w [A6 - 0x1C], D0
00001354 2054 movea.l A0, [A4]
00001356 2254 movea.l A1, [A4]
00001358 3028 0004 move.w D0, [A0 + 0x4]
0000135C 9051 sub.w D0, [A1]
0000135E D06E FFE2 add.w D0, [A6 - 0x1E]
00001362 3D40 FFE6 move.w [A6 - 0x1A], D0
00001366 2054 movea.l A0, [A4]
00001368 2254 movea.l A1, [A4]
0000136A 3028 0006 move.w D0, [A0 + 0x6]
0000136E 9069 0002 sub.w D0, [A1 + 0x2]
00001372 D06E FFE4 add.w D0, [A6 - 0x1C]
00001376 3D40 FFE8 move.w [A6 - 0x18], D0
0000137A 2054 movea.l A0, [A4]
0000137C 43EE FFE2 lea.l A1, [A6 - 0x1E]
00001380 20D9 move.l [A0]+, [A1]+
00001382 20D9 move.l [A0]+, [A1]+
00001384 554F subq.w A7, 2
00001386 3F3C 0008 move.w -[A7], 0x8
0000138A 42A7 clr.l -[A7]
0000138C A986 syscall StopAlert
0000138E 3E1F move.w D7, [A7]+
00001390 2F0C move.l -[A7], A4
00001392 4EAD 023A jsr [A5 + 0x23A /* export_67 */]
00001396 0C47 0001 cmpi.w D7, 0x1
0000139A 4CDF 1080 movem.l D7,A4, [A7]+
0000139E 4E5E unlink A6
000013A0 4E75 rts
000013A2 8B53 or.w [A3], D5
000013A4 4352 chk.w D1, [A2]
000013A6 4950 chk.w D4, [A0]
000013A8 5441 addq.w D1, 2
000013AA 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5
000013AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000013B0-000013B4
fn000013B0:
000013B0 4E56 FFE0 link A6, -0x0020
// end alternate branch 000013B0-000013B4
fn000013B0: // (misaligned)
000013B2 FFE0 .invalid <<F/7/7>>
000013B4 554F subq.w A7, 2
000013B6 3F3C 0008 move.w -[A7], 0x8
000013BA 486E FFE0 pea.l [A6 - 0x20]
000013BE A970 syscall GetNextEvent
000013C0 1D5F 0008 move.b [A6 + 0x8], [A7]+
000013C4 4E5E unlink A6
000013C6 4E75 rts
000013C8 8A4B or.w D5, A3
000013CA 4559 chk.w D2, [A1]+
000013CC 5052 addq.w [A2], 8
000013CE 4553 chk.w D2, [A3]
000013D0 5345 subq.w D5, 1
000013D2 4400 neg.b D0
000013D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000013D6-000013DA
export_100:
fn000013D6:
000013D6 4E56 FF92 link A6, -0x006E
// end alternate branch 000013D6-000013DA
export_100: // at 000013D6 (misaligned)
fn000013D6: // (misaligned)
000013D8 FF92 .invalid <<F/6/7>>
000013DA 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
000013DE 286E 0008 movea.l A4, [A6 + 0x8]
000013E2 206E 0010 movea.l A0, [A6 + 0x10]
000013E6 43EE FF9E lea.l A1, [A6 - 0x62]
000013EA 7013 moveq.l D0, 0x13
label000013EC:
000013EC 22D8 move.l [A1]+, [A0]+
000013EE 51C8 FFFC dbf D0, -0x6 /* 000013EC */
000013F2 32D8 move.w [A1]+, [A0]+
000013F4 7000 moveq.l D0, 0x00
000013F6 102E FF9E move.b D0, [A6 - 0x62]
000013FA 3D40 FF9C move.w [A6 - 0x64], D0
000013FE 4254 clr.w [A4]
00001400 4246 clr.w D6
00001402 7601 moveq.l D3, 0x01
00001404 4244 clr.w D4
label00001406:
00001406 5246 addq.w D6, 1
00001408 3A2E FF9C move.w D5, [A6 - 0x64]
0000140C 9A46 sub.w D5, D6
0000140E 5245 addq.w D5, 1
00001410 0C45 0001 cmpi.w D5, 0x1
00001414 5CC0 sge D0
00001416 BA6E FF9C cmp.w D5, [A6 - 0x64]
0000141A 5FC1 sle D1
0000141C C001 and.b D0, D1
0000141E 670C beq +0xE /* 0000142C */
00001420 7E00 moveq.l D7, 0x00
00001422 1E36 509E move.b D7, [A6 + D5.w - 0x98]
00001426 0647 FFD0 addi.w D7, 0xFFD0
0000142A 6002 bra +0x4 /* 0000142E */
label0000142C:
0000142C 7E0A moveq.l D7, 0x0A
label0000142E:
0000142E 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00001432 5EC0 sgt D0
00001434 4A47 tst.w D7
00001436 5DC1 slt D1
00001438 8001 or.b D0, D1
0000143A 6702 beq +0x4 /* 0000143E */
0000143C 3886 move.w [A4], D6
label0000143E:
0000143E 3007 move.w D0, D7
00001440 C1C3 muls.w D0, D3
00001442 D840 add.w D4, D0
00001444 C7FC 000A muls.w D3, 0xA /* '\n' */
00001448 0C45 0001 cmpi.w D5, 0x1
0000144C 66B8 bne -0x46 /* 00001406 */
0000144E 206E 000C movea.l A0, [A6 + 0xC]
00001452 3084 move.w [A0], D4
00001454 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00001458 4E5E unlink A6
0000145A 205F movea.l A0, [A7]+
0000145C 4FEF 000C lea.l A7, [A7 + 0xC]
00001460 4ED0 jmp [A0]
00001462 8356 or.w [A6], D1
00001464 414C chk.w D0, A4
00001466 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001468-0000146C
fn00001468:
00001468 4E56 FFEC link A6, -0x0014
// end alternate branch 00001468-0000146C
fn00001468: // (misaligned)
0000146A FFEC .invalid <<F/7/7>>
0000146C 2F07 move.l -[A7], D7
0000146E 3E2E 000C move.w D7, [A6 + 0xC]
00001472 48C7 ext.l D7
00001474 2F07 move.l -[A7], D7
00001476 206E 0008 movea.l A0, [A6 + 0x8]
0000147A 2F08 move.l -[A7], A0
0000147C 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
00001480 2E1F move.l D7, [A7]+
00001482 4E5E unlink A6
00001484 205F movea.l A0, [A7]+
00001486 5C4F addq.w A7, 6
00001488 4ED0 jmp [A0]
0000148A 8353 or.w [A3], D1
0000148C 5452 addq.w [A2], 2
0000148E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_101: // at 00001490 (misaligned)
00001492 FDEC .invalid <<F/7/6>>
00001494 48E7 0300 movem.l -[A7], D6,D7
00001498 4247 clr.w D7
0000149A 486E FDEC pea.l [A6 - 0x214]
0000149E 487A 0012 pea.l [PC + 0x12 /* 000014B2, value 0x4EAD0162 */]
000014A2 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000014A6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000014AA 3F3C 0008 move.w -[A7], 0x8
000014AE 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
000014B2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000014B6 584F addq.w A7, 4
000014B8 3F3C 00FF move.w -[A7], 0xFF
000014BC 486E FDEC pea.l [A6 - 0x214]
000014C0 486E FEEC pea.l [A6 - 0x114]
000014C4 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000014C8 7000 moveq.l D0, 0x00
000014CA 102E FEEC move.b D0, [A6 - 0x114]
000014CE 3C00 move.w D6, D0
label000014D0:
000014D0 5247 addq.w D7, 1
000014D2 7000 moveq.l D0, 0x00
000014D4 41EE FEEC lea.l A0, [A6 - 0x114]
000014D8 1030 7000 move.b D0, [A0 + D7.w]
000014DC 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000014E0 56C0 sne D0
000014E2 BE46 cmp.w D7, D6
000014E4 57C1 seq D1
000014E6 8001 or.b D0, D1
000014E8 67E6 beq -0x18 /* 000014D0 */
000014EA 486E FDEC pea.l [A6 - 0x214]
000014EE 486E FEEC pea.l [A6 - 0x114]
000014F2 3F07 move.w -[A7], D7
000014F4 3F3C 00FF move.w -[A7], 0xFF
000014F8 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000014FC 584F addq.w A7, 4
000014FE 3F3C 00FF move.w -[A7], 0xFF
00001502 486E FDEC pea.l [A6 - 0x214]
00001506 486E FEEC pea.l [A6 - 0x114]
0000150A 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000150E 206E 000A movea.l A0, [A6 + 0xA]
00001512 3F3C 00FF move.w -[A7], 0xFF
00001516 486E FEEC pea.l [A6 - 0x114]
0000151A 2F08 move.l -[A7], A0
0000151C 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00001520 4CDF 00C0 movem.l D6,D7, [A7]+
00001524 4E5E unlink A6
00001526 205F movea.l A0, [A7]+
00001528 544F addq.w A7, 2
0000152A 4ED0 jmp [A0]
0000152C 8946 4F52 pack D4, D6, 0x4F52
00001530 4D41 chk.w D6, D1
00001532 544E addq.w A6, 2
00001534 554D subq.w A5, 2
00001536 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001538-0000153E
export_102:
fn00001538:
00001538 4E56 0000 link A6, 0
0000153C 2F07 move.l -[A7], D7
// end alternate branch 00001538-0000153E
export_102: // at 00001538 (misaligned)
fn00001538: // (misaligned)
0000153A 0000 2F07 ori.b D0, 0x7
0000153E 3E2E 0008 move.w D7, [A6 + 0x8]
00001542 0C47 0061 cmpi.w D7, 0x61 /* 'a' */
00001546 5CC0 sge D0
00001548 0C47 007A cmpi.w D7, 0x7A /* 'z' */
0000154C 5FC1 sle D1
0000154E C001 and.b D0, D1
00001550 670C beq +0xE /* 0000155E */
00001552 3007 move.w D0, D7
00001554 0640 FFE0 addi.w D0, 0xFFE0
00001558 3D40 000A move.w [A6 + 0xA], D0
0000155C 6004 bra +0x6 /* 00001562 */
label0000155E:
0000155E 3D47 000A move.w [A6 + 0xA], D7
label00001562:
00001562 2E1F move.l D7, [A7]+
00001564 4E5E unlink A6
00001566 205F movea.l A0, [A7]+
00001568 544F addq.w A7, 2
0000156A 4ED0 jmp [A0]
0000156C 8655 or.w D3, [A5]
0000156E 5043 addq.w D3, 8
00001570 4153 chk.w D0, [A3]
00001572 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00001574 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_103: // at 00001576 (misaligned)
00001578 FEB0 48E7 .extension 0xEB0 <<F/2-3/7>> // unimplemented
0000157C 0300 btst D0, D1
0000157E 206E 0008 movea.l A0, [A6 + 0x8]
00001582 43EE FEF0 lea.l A1, [A6 - 0x110]
00001586 703F moveq.l D0, 0x3F
label00001588:
00001588 22D8 move.l [A1]+, [A0]+
0000158A 51C8 FFFC dbf D0, -0x6 /* 00001588 */
0000158E 4227 clr.b -[A7]
00001590 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00001594 486E FEB4 pea.l [A6 - 0x14C]
00001598 486E FEF0 pea.l [A6 - 0x110]
0000159C 4227 clr.b -[A7]
0000159E 3F3C 0002 move.w -[A7], 0x2
000015A2 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
000015A6 554F subq.w A7, 2
000015A8 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000015AC 3C1F move.w D6, [A7]+
000015AE 4A46 tst.w D6
000015B0 57C7 seq D7
000015B2 4407 neg.b D7
000015B4 1F3C 0001 move.b -[A7], 0x1
000015B8 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000015BC 4A07 tst.b D7
000015BE 6708 beq +0xA /* 000015C8 */
000015C0 486E FEB4 pea.l [A6 - 0x14C]
000015C4 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
label000015C8:
000015C8 1D47 000C move.b [A6 + 0xC], D7
000015CC 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000015D0 4CDF 00C0 movem.l D6,D7, [A7]+
000015D4 4E5E unlink A6
000015D6 2E9F move.l [A7], [A7]+
000015D8 4E75 rts
000015DA 8645 or.w D3, D5
000015DC 5849 addq.w A1, 4
000015DE 5354 subq.w [A4], 1
000015E0 5300 subq.b D0, 1
000015E2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_104: // at 000015E4 (misaligned)
000015E6 0000 594F ori.b D0, 0x4F /* 'O' */
000015EA A975 syscall TickCount
000015EC 2B5F 8A88 move.l [A5 - 0x7578], [A7]+
000015F0 4E5E unlink A6
000015F2 4E75 rts
000015F4 8952 or.w [A2], D4
000015F6 414E chk.w D0, A6
000015F8 444F neg.w A7
000015FA 4D49 chk.w D6, A1
000015FC 5A45 addq.w D5, 5
000015FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_105: // at 00001600 (misaligned)
00001602 0000 2F2D ori.b D0, 0x2D /* '-' */
00001606 8A88 or.l D5, A0
00001608 2F3C 0000 0081 move.l -[A7], 0x81
0000160E 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00001612 201F move.l D0, [A7]+
00001614 0680 3618 62E9 addi.l D0, 0x361862E9
0000161A 2B40 8A88 move.l [A5 - 0x7578], D0
0000161E 202D 8A88 move.l D0, [A5 - 0x7578]
00001622 7210 moveq.l D1, 0x10
00001624 E2A8 lsr D0, D1
00001626 2F00 move.l -[A7], D0
00001628 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000162C 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
00001630 2D5F 000C move.l [A6 + 0xC], [A7]+
00001634 4E5E unlink A6
00001636 2E9F move.l [A7], [A7]+
00001638 4E75 rts
0000163A 8652 or.w D3, [A2]
0000163C 414E chk.w D0, A6
0000163E 444F neg.w A7
00001640 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00001642 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_106: // at 00001644 (misaligned)
00001646 0000 4EAD ori.b D0, 0xAD
0000164A 0272 4E5E 4E75 andi.w [A2 + D4 * 8 + 0x75], 0x4E5E /* 'N^' */
00001650 874E 4F53 pack -[A3], -[A6], 0x4F53
00001654 4F55 chk.w D7, [A5]
00001656 4E44 trap 4
00001658 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_107: // at 0000165A (misaligned)
0000165C FFE2 .invalid <<F/7/7>>
0000165E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001662 2F3C 000B F400 move.l -[A7], 0xBF400
00001668 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000166C 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00001670 544F addq.w A7, 2
00001672 3E1F move.w D7, [A7]+
00001674 594F subq.w A7, 4
00001676 7008 moveq.l D0, 0x08
00001678 2F00 move.l -[A7], D0
0000167A 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
0000167E 265F movea.l A3, [A7]+
00001680 2F0B move.l -[A7], A3
00001682 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
00001686 2453 movea.l A2, [A3]
00001688 2C0A move.l D6, A2
0000168A 2846 movea.l A4, D6
0000168C 38BC FFFF move.w [A4], 0xFFFF
00001690 3947 0002 move.w [A4 + 0x2], D7
00001694 397C 007F 0004 move.w [A4 + 0x4], 0x7F
0000169A 397C 003C 0006 move.w [A4 + 0x6], 0x3C /* '<' */
000016A0 2F0A move.l -[A7], A2
000016A2 7008 moveq.l D0, 0x08
000016A4 2F00 move.l -[A7], D0
000016A6 70FF moveq.l D0, 0xFFFFFFFF
000016A8 2F00 move.l -[A7], D0
000016AA 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000016AE 2F0B move.l -[A7], A3
000016B0 4EAD 023A jsr [A5 + 0x23A /* export_67 */]
000016B4 2F0B move.l -[A7], A3
000016B6 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
000016BA 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
000016BE 4E5E unlink A6
000016C0 2E9F move.l [A7], [A7]+
000016C2 4E75 rts
000016C4 8553 or.w [A3], D2
000016C6 4F55 chk.w D7, [A5]
000016C8 4E44 trap 4
000016CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000016CC-000016D0
fn000016CC:
000016CC 4E56 FFEC link A6, -0x0014
// end alternate branch 000016CC-000016D0
fn000016CC: // (misaligned)
000016CE FFEC .invalid <<F/7/7>>
000016D0 48E7 0108 movem.l -[A7], D7,A4
000016D4 286E 0008 movea.l A4, [A6 + 0x8]
000016D8 7000 moveq.l D0, 0x00
000016DA 1014 move.b D0, [A4]
000016DC 3D40 FFEC move.w [A6 - 0x14], D0
000016E0 7E01 moveq.l D7, 0x01
000016E2 6024 bra +0x26 /* 00001708 */
label000016E4:
000016E4 7000 moveq.l D0, 0x00
000016E6 1034 7000 move.b D0, [A4 + D7.w]
000016EA 3F00 move.w -[A7], D0
000016EC 487A 0038 pea.l [PC + 0x38 /* 00001726, value 0x0, cstring "" */]
000016F0 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
000016F4 670E beq +0x10 /* 00001704 */
000016F6 7000 moveq.l D0, 0x00
000016F8 1034 7000 move.b D0, [A4 + D7.w]
000016FC 0640 FFE0 addi.w D0, 0xFFE0
00001700 1980 7000 move.b [A4 + D7.w], D0
label00001704:
00001704 5247 addq.w D7, 1
00001706 6906 bvs +0x8 /* 0000170E */
label00001708:
00001708 BE6E FFEC cmp.w D7, [A6 - 0x14]
0000170C 6FD6 ble -0x28 /* 000016E4 */
label0000170E:
0000170E 4CDF 1080 movem.l D7,A4, [A7]+
00001712 4E5E unlink A6
00001714 2E9F move.l [A7], [A7]+
00001716 4E75 rts
00001718 8A43 or.w D5, D3
0000171A 4150 chk.w D0, [A0]
0000171C 4954 chk.w D4, [A4]
0000171E 414C chk.w D0, A4
00001720 495A chk.w D4, [A2]+
00001722 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00001724 0020 0000 ori.b -[A0], 0x0
00001728 0000 0000 ori.b D0, 0x0
0000172C 0000 0000 ori.b D0, 0x0
00001730 0000 0000 ori.b D0, 0x0
00001734 0000 07FF ori.b D0, 0xFF
00001738 FFFE .invalid <<F/7/7>>
0000173A 0000 0000 ori.b D0, 0x0
0000173E 0000 0000 ori.b D0, 0x0
00001742 0000 0000 ori.b D0, 0x0
export_108:
00001746 4E56 FEE2 link A6, -0x011E
0000174A 302E 000C move.w D0, [A6 + 0xC]
0000174E 602E bra +0x30 /* 0000177E */
label00001750:
00001750 4A2D 8BF2 tst.b [A5 - 0x740E]
00001754 6720 beq +0x22 /* 00001776 */
00001756 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000175A 3F3C 000B move.w -[A7], 0xB
0000175E 486E FFE2 pea.l [A6 - 0x1E]
00001762 486E FFEC pea.l [A6 - 0x14]
00001766 486E FFE4 pea.l [A6 - 0x1C]
0000176A A98D syscall GetDialogItem/GetDItem
0000176C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001770 486D 8BF2 pea.l [A5 - 0x740E]
00001774 A98F syscall SetDialogItemText/SetIText
label00001776:
00001776 3D6E 000C 000E move.w [A6 + 0xE], [A6 + 0xC]
0000177C 600A bra +0xC /* 00001788 */
label0000177E:
0000177E 5240 addq.w D0, 1
00001780 67CE beq -0x30 /* 00001750 */
00001782 3D6E 000C 000E move.w [A6 + 0xE], [A6 + 0xC]
label00001788:
00001788 4E5E unlink A6
0000178A 205F movea.l A0, [A7]+
0000178C 5C4F addq.w A7, 6
0000178E 4ED0 jmp [A0]
00001790 884D or.w D4, A5
00001792 5953 subq.w [A3], 4
00001794 4648 not.w A0
00001796 4F4F chk.w D7, A7
00001798 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
0000179A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_109: // at 0000179C (misaligned)
0000179E FEEE 2F07 .extension 0xEEE <<F/2-3/7>> // unimplemented
000017A2 4207 clr.b D7
000017A4 4A2D 8AEF tst.b [A5 - 0x7511]
000017A8 6710 beq +0x12 /* 000017BA */
000017AA 206E 0008 movea.l A0, [A6 + 0x8]
000017AE 0CA8 5445 5854 0020 cmpi.l [A0 + 0x20], 0x54455854 /* 'TEXT' */
000017B6 6702 beq +0x4 /* 000017BA */
000017B8 7E01 moveq.l D7, 0x01
label000017BA:
000017BA 1007 move.b D0, D7
000017BC 5300 subq.b D0, 1
000017BE C02D 8AEE and.b D0, [A5 - 0x7512]
000017C2 673C beq +0x3E /* 00001800 */
000017C4 206E 0008 movea.l A0, [A6 + 0x8]
000017C8 2068 0012 movea.l A0, [A0 + 0x12]
000017CC 3F3C 00FF move.w -[A7], 0xFF
000017D0 2F08 move.l -[A7], A0
000017D2 486E FEF0 pea.l [A6 - 0x110]
000017D6 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000017DA 4A2D 8AF0 tst.b [A5 - 0x7510]
000017DE 6708 beq +0xA /* 000017E8 */
000017E0 486E FEF0 pea.l [A6 - 0x110]
000017E4 4EBA FEE6 jsr [PC - 0x11A /* 000016CC */]
label000017E8:
000017E8 554F subq.w A7, 2
000017EA 486D 8AF2 pea.l [A5 - 0x750E]
000017EE 486E FEF0 pea.l [A6 - 0x110]
000017F2 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000017F6 4A5F tst.w [A7]+
000017F8 6704 beq +0x6 /* 000017FE */
000017FA 4207 clr.b D7
000017FC 6002 bra +0x4 /* 00001800 */
label000017FE:
000017FE 7E01 moveq.l D7, 0x01
label00001800:
00001800 1D47 000C move.b [A6 + 0xC], D7
00001804 2E1F move.l D7, [A7]+
00001806 4E5E unlink A6
00001808 2E9F move.l [A7], [A7]+
0000180A 4E75 rts
0000180C 8C53 or.w D6, [A3]
0000180E 4646 not.w D6
00001810 494C chk.w D4, A4
00001812 4546 chk.w D2, D6
00001814 494C chk.w D4, A4
00001816 5445 addq.w D5, 2
00001818 5200 addq.b D0, 1
0000181A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_110: // at 0000181C (misaligned)
0000181E FCF0 206E .extension 0xCF0 <<F/2-3/6>> // unimplemented
00001822 0012 43EE ori.b [A2], 0xEE
00001826 FDF0 .invalid <<F/7/6>>
00001828 703F moveq.l D0, 0x3F
label0000182A:
0000182A 22D8 move.l [A1]+, [A0]+
0000182C 51C8 FFFC dbf D0, -0x6 /* 0000182A */
00001830 206E 0008 movea.l A0, [A6 + 0x8]
00001834 43EE FEF0 lea.l A1, [A6 - 0x110]
00001838 703F moveq.l D0, 0x3F
label0000183A:
0000183A 22D8 move.l [A1]+, [A0]+
0000183C 51C8 FFFC dbf D0, -0x6 /* 0000183A */
00001840 3F3C 00FF move.w -[A7], 0xFF
00001844 486E FEF0 pea.l [A6 - 0x110]
00001848 486D 8BF2 pea.l [A5 - 0x740E]
0000184C 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00001850 4A2E 0010 tst.b [A6 + 0x10]
00001854 6706 beq +0x8 /* 0000185C */
00001856 422D 8AF0 clr.b [A5 - 0x7510]
0000185A 6006 bra +0x8 /* 00001862 */
label0000185C:
0000185C 1B7C 0001 8AF0 move.b [A5 - 0x7510], 0x1
label00001862:
00001862 4A2E 000E tst.b [A6 + 0xE]
00001866 6708 beq +0xA /* 00001870 */
00001868 1B7C 0001 8AEF move.b [A5 - 0x7511], 0x1
0000186E 6004 bra +0x6 /* 00001874 */
label00001870:
00001870 422D 8AEF clr.b [A5 - 0x7511]
label00001874:
00001874 4A2E FDF0 tst.b [A6 - 0x210]
00001878 6606 bne +0x8 /* 00001880 */
0000187A 422D 8AEE clr.b [A5 - 0x7512]
0000187E 6014 bra +0x16 /* 00001894 */
label00001880:
00001880 1B7C 0001 8AEE move.b [A5 - 0x7512], 0x1
00001886 4A2D 8AF0 tst.b [A5 - 0x7510]
0000188A 6708 beq +0xA /* 00001894 */
0000188C 486E FDF0 pea.l [A6 - 0x210]
00001890 4EBA FE3A jsr [PC - 0x1C6 /* 000016CC */]
label00001894:
00001894 3F3C 00FF move.w -[A7], 0xFF
00001898 486E FDF0 pea.l [A6 - 0x210]
0000189C 486D 8AF2 pea.l [A5 - 0x750E]
000018A0 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000018A4 3B7C 0050 8A90 move.w [A5 - 0x7570], 0x50 /* 'P' */
000018AA 3B7C 005A 8A8E move.w [A5 - 0x7572], 0x5A /* 'Z' */
000018B0 3B7C FFFF 8AEC move.w [A5 - 0x7514], 0xFFFF
000018B6 2F2D 8A8E move.l -[A7], [A5 - 0x7572]
000018BA 487A 0094 pea.l [PC + 0x94 /* 00001950, value 0x124E56, cstring "" */]
000018BE 486D 038A pea.l [A5 + 0x38A /* export_109 */]
000018C2 3F2D 8AEC move.w -[A7], [A5 - 0x7514]
000018C6 486D 8ADC pea.l [A5 - 0x7524]
000018CA 486D 0382 pea.l [A5 + 0x382 /* export_108 */]
000018CE 486D 8A92 pea.l [A5 - 0x756E]
000018D2 3F3C 0468 move.w -[A7], 0x468
000018D6 42A7 clr.l -[A7]
000018D8 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
000018DC 4A2D 8A92 tst.b [A5 - 0x756E]
000018E0 6740 beq +0x42 /* 00001922 */
000018E2 486E FCF0 pea.l [A6 - 0x310]
000018E6 487A 0066 pea.l [PC + 0x66 /* 0000194E, value 0x13A0012 */]
000018EA 486D 8A9C pea.l [A5 - 0x7564]
000018EE 3F3C 0002 move.w -[A7], 0x2
000018F2 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
000018F6 584F addq.w A7, 4
000018F8 206E 0016 movea.l A0, [A6 + 0x16]
000018FC 3F3C 00FF move.w -[A7], 0xFF
00001900 486E FCF0 pea.l [A6 - 0x310]
00001904 2F08 move.l -[A7], A0
00001906 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000190A 4A2E 000C tst.b [A6 + 0xC]
0000190E 671E beq +0x20 /* 0000192E */
00001910 554F subq.w A7, 2
00001912 42A7 clr.l -[A7]
00001914 3F2D 8A98 move.w -[A7], [A5 - 0x7568]
00001918 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
0000191C 3B5F 8CF2 move.w [A5 - 0x730E], [A7]+
00001920 600C bra +0xE /* 0000192E */
label00001922:
00001922 206E 0016 movea.l A0, [A6 + 0x16]
00001926 43FA 001E lea.l A1, [PC + 0x1E /* 00001946, value 0x74E4F5F, pstring "NO_FILE" */]
0000192A 20D9 move.l [A0]+, [A1]+
0000192C 20D9 move.l [A0]+, [A1]+
label0000192E:
0000192E 4E5E unlink A6
00001930 205F movea.l A0, [A7]+
00001932 4FEF 000E lea.l A7, [A7 + 0xE]
00001936 4ED0 jmp [A0]
00001938 8B47 4554 pack D5, D7, 0x4554
0000193C 4649 not.w A1
0000193E 4C45 4E41 movem.l D0,D6,A1,A2,A3,A6, D5
00001942 4D45 chk.w D6, D5
00001944 000C 074E ori.b A4, 0x4E /* 'N' */
00001948 4F5F chk.w D7, [A7]+
0000194A 4649 not.w A1
0000194C 4C45 013A movem.l D1,D3,D4,D5,A0, D5
00001950 0012 4E56 ori.b [A2], 0x56 /* 'V' */
// begin alternate branch 00001952-00001960
export_111:
fn00001952:
00001952 4E56 FEF0 link A6, -0x0110
00001956 206E 0008 movea.l A0, [A6 + 0x8]
0000195A 43EE FEF0 lea.l A1, [A6 - 0x110]
0000195E 703F moveq.l D0, 0x3F
// end alternate branch 00001952-00001960
export_111: // at 00001952 (misaligned)
fn00001952: // (misaligned)
00001954 FEF0 206E .extension 0xEF0 <<F/2-3/7>> // unimplemented
00001958 0008 43EE ori.b A0, 0xEE
0000195C FEF0 703F .extension 0xEF0 <<F/2-3/7>> // unimplemented
label00001960:
00001960 22D8 move.l [A1]+, [A0]+
00001962 51C8 FFFC dbf D0, -0x6 /* 00001960 */
00001966 486E FEF0 pea.l [A6 - 0x110]
0000196A A884 syscall DrawString
0000196C 4A2D FD05 tst.b [A5 - 0x2FB]
00001970 6708 beq +0xA /* 0000197A */
00001972 486E FEF0 pea.l [A6 - 0x110]
00001976 4EAD 02AA jsr [A5 + 0x2AA /* export_81 */]
label0000197A:
0000197A 4E5E unlink A6
0000197C 2E9F move.l [A7], [A7]+
0000197E 4E75 rts
00001980 874F 5554 pack -[A3], -[A7], 0x5554
00001984 5055 addq.w [A5], 8
00001986 5454 addq.w [A4], 2
00001988 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000198A-00001990
fn0000198A:
0000198A 4E56 0000 link A6, 0
0000198E 2F0C move.l -[A7], A4
// end alternate branch 0000198A-00001990
fn0000198A: // (misaligned)
0000198C 0000 2F0C ori.b D0, 0xC
00001990 286E 0008 movea.l A4, [A6 + 0x8]
00001994 486D 8542 pea.l [A5 - 0x7ABE]
00001998 A87B syscall ClipRect
0000199A 594F subq.w A7, 4
0000199C A8D8 syscall NewRgn
0000199E 295F FED6 move.l [A4 - 0x12A], [A7]+
000019A2 486D 8542 pea.l [A5 - 0x7ABE]
000019A6 4267 clr.w -[A7]
000019A8 302D 8534 move.w D0, [A5 - 0x7ACC]
000019AC D040 add.w D0, D0
000019AE 4440 neg.w D0
000019B0 3F00 move.w -[A7], D0
000019B2 2F2C FED6 move.l -[A7], [A4 - 0x12A]
000019B6 A8EF syscall ScrollRect
000019B8 2F2C FED6 move.l -[A7], [A4 - 0x12A]
000019BC A8D9 syscall DisposRgn/DisposeRgn
000019BE 206D 8968 movea.l A0, [A5 - 0x7698]
000019C2 4868 0010 pea.l [A0 + 0x10]
000019C6 A87B syscall ClipRect
000019C8 285F movea.l A4, [A7]+
000019CA 4E5E unlink A6
000019CC 2E9F move.l [A7], [A7]+
000019CE 4E75 rts
000019D0 8A53 or.w D5, [A3]
000019D2 4352 chk.w D1, [A2]
000019D4 4F4C chk.w D7, A4
000019D6 4C4C 494E movem.l D1,D2,D3,D6,A0,A3,A6, A4
000019DA 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000019DC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000019DE-000019E6
export_112:
fn000019DE:
000019DE 4E56 FED6 link A6, -0x012A
000019E2 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 000019DE-000019E6
export_112: // at 000019DE (misaligned)
fn000019DE: // (misaligned)
000019E0 FED6 48E7 .extension 0xED6 <<F/2-3/7>> // unimplemented
000019E4 0300 btst D0, D1
000019E6 206E 0008 movea.l A0, [A6 + 0x8]
000019EA 43EE FEF0 lea.l A1, [A6 - 0x110]
000019EE 703F moveq.l D0, 0x3F
label000019F0:
000019F0 22D8 move.l [A1]+, [A0]+
000019F2 51C8 FFFC dbf D0, -0x6 /* 000019F0 */
000019F6 486E FEF0 pea.l [A6 - 0x110]
000019FA A884 syscall DrawString
000019FC 486E FEDA pea.l [A6 - 0x126]
00001A00 A898 syscall GetPenState
00001A02 7C05 moveq.l D6, 0x05
00001A04 3E2E FEDA move.w D7, [A6 - 0x126]
00001A08 DE6D 8534 add.w D7, [A5 - 0x7ACC]
00001A0C 3F06 move.w -[A7], D6
00001A0E 3F07 move.w -[A7], D7
00001A10 A893 syscall MoveTo
00001A12 3007 move.w D0, D7
00001A14 D06D 8534 add.w D0, [A5 - 0x7ACC]
00001A18 322D 8534 move.w D1, [A5 - 0x7ACC]
00001A1C D241 add.w D1, D1
00001A1E 342D 8546 move.w D2, [A5 - 0x7ABA]
00001A22 9441 sub.w D2, D1
00001A24 B042 cmp.w D0, D2
00001A26 6D14 blt +0x16 /* 00001A3C */
00001A28 2F0E move.l -[A7], A6
00001A2A 4EBA FF5E jsr [PC - 0xA2 /* 0000198A */]
00001A2E 3E2E FEDA move.w D7, [A6 - 0x126]
00001A32 9E6D 8534 sub.w D7, [A5 - 0x7ACC]
00001A36 3F06 move.w -[A7], D6
00001A38 3F07 move.w -[A7], D7
00001A3A A893 syscall MoveTo
label00001A3C:
00001A3C 4A2D FD05 tst.b [A5 - 0x2FB]
00001A40 6708 beq +0xA /* 00001A4A */
00001A42 486E FEF0 pea.l [A6 - 0x110]
00001A46 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */]
label00001A4A:
00001A4A 4CDF 00C0 movem.l D6,D7, [A7]+
00001A4E 4E5E unlink A6
00001A50 2E9F move.l [A7], [A7]+
00001A52 4E75 rts
00001A54 884F or.w D4, A7
00001A56 5554 subq.w [A4], 2
00001A58 5055 addq.w [A5], 8
00001A5A 544C addq.w A4, 2
00001A5C 4E00 .invalid // invalid opcode 4
00001A5E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_113: // at 00001A60 (misaligned)
00001A62 0000 1B7C ori.b D0, 0x7C /* '|' */
00001A66 0001 FD40 ori.b D1, 0x40 /* '@' */
00001A6A 3F3C 0004 move.w -[A7], 0x4
00001A6E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001A72 4EBA F20C jsr [PC - 0xDF4 /* 00000C80 */]
00001A76 4E5E unlink A6
00001A78 4E75 rts
00001A7A 8649 or.w D3, A1
00001A7C 4E49 trap 9
00001A7E 5449 addq.w A1, 2
00001A80 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4
00001A82 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001A84-00001A88
export_114:
fn00001A84:
00001A84 4E56 FFFE link A6, -0x0002
// end alternate branch 00001A84-00001A88
export_114: // at 00001A84 (misaligned)
fn00001A84: // (misaligned)
00001A86 FFFE .invalid <<F/7/7>>
00001A88 3F2D 8530 move.w -[A7], [A5 - 0x7AD0]
00001A8C A887 syscall TextFont
00001A8E 3F2D 8532 move.w -[A7], [A5 - 0x7ACE]
00001A92 A88A syscall TextSize
00001A94 422E FFFE clr.b [A6 - 0x2]
00001A98 7000 moveq.l D0, 0x00
00001A9A 102E FFFE move.b D0, [A6 - 0x2]
00001A9E 3F00 move.w -[A7], D0
00001AA0 A888 syscall TextFace
00001AA2 4E5E unlink A6
00001AA4 4E75 rts
00001AA6 864E or.w D3, A6
00001AA8 4F52 chk.w D7, [A2]
00001AAA 4D41 chk.w D6, D1
00001AAC 4C00 0000 movem.w <none>, D0
export_115:
fn00001AB0:
00001AB0 4E56 FFFE link A6, -0x0002
00001AB4 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1
00001ABA 7000 moveq.l D0, 0x00
00001ABC 102E FFFE move.b D0, [A6 - 0x2]
00001AC0 3F00 move.w -[A7], D0
00001AC2 A888 syscall TextFace
00001AC4 4E5E unlink A6
00001AC6 4E75 rts
00001AC8 8948 4947 pack -[A4], -[A0], 0x4947
00001ACC 484C pea.l A4
00001ACE 4947 chk.w D4, D7
00001AD0 4854 pea.l [A4]
00001AD2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001AD4-00001AD8
export_116:
fn00001AD4:
00001AD4 4E56 FF00 link A6, -0x0100
// end alternate branch 00001AD4-00001AD8
export_116: // at 00001AD4 (misaligned)
fn00001AD4: // (misaligned)
00001AD6 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00001AD8 486E FF00 pea.l [A6 - 0x100]
00001ADC 487A 0010 pea.l [PC + 0x10 /* 00001AEE, value 0x4EAD0162 */]
00001AE0 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001AE4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001AE8 4267 clr.w -[A7]
00001AEA 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00001AEE 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001AF2 584F addq.w A7, 4
00001AF4 486E FF00 pea.l [A6 - 0x100]
00001AF8 4EBA FEE4 jsr [PC - 0x11C /* 000019DE */]
00001AFC 4EBA FFB2 jsr [PC - 0x4E /* 00001AB0 */]
00001B00 486E FF00 pea.l [A6 - 0x100]
00001B04 487A 0010 pea.l [PC + 0x10 /* 00001B16, value 0x4EAD0162 */]
00001B08 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001B0C 487A 008E pea.l [PC + 0x8E /* 00001B9C, value 0x30202020 '0 ', pstring " -- Hit <RETURN> to continue --" */]
00001B10 4267 clr.w -[A7]
00001B12 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001B16 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001B1A 584F addq.w A7, 4
00001B1C 486E FF00 pea.l [A6 - 0x100]
00001B20 4EBA FEBC jsr [PC - 0x144 /* 000019DE */]
00001B24 3F3C FFFF move.w -[A7], 0xFFFF
00001B28 4267 clr.w -[A7]
00001B2A 201F move.l D0, [A7]+
00001B2C A032 syscall FlushEvents
label00001B2E:
00001B2E 554F subq.w A7, 2
00001B30 4EBA F87E jsr [PC - 0x782 /* 000013B0 */]
00001B34 101F move.b D0, [A7]+
00001B36 5300 subq.b D0, 1
00001B38 66F4 bne -0xA /* 00001B2E */
00001B3A 3F3C FFFF move.w -[A7], 0xFFFF
00001B3E 4267 clr.w -[A7]
00001B40 201F move.l D0, [A7]+
00001B42 A032 syscall FlushEvents
00001B44 486E FF00 pea.l [A6 - 0x100]
00001B48 487A 0010 pea.l [PC + 0x10 /* 00001B5A, value 0x4EAD0162 */]
00001B4C 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001B50 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001B54 4267 clr.w -[A7]
00001B56 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00001B5A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001B5E 584F addq.w A7, 4
00001B60 486E FF00 pea.l [A6 - 0x100]
00001B64 4EBA FE78 jsr [PC - 0x188 /* 000019DE */]
00001B68 486E FF00 pea.l [A6 - 0x100]
00001B6C 487A 0010 pea.l [PC + 0x10 /* 00001B7E, value 0x4EAD0162 */]
00001B70 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001B74 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001B78 4267 clr.w -[A7]
00001B7A 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00001B7E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001B82 584F addq.w A7, 4
00001B84 486E FF00 pea.l [A6 - 0x100]
00001B88 4EBA FE54 jsr [PC - 0x1AC /* 000019DE */]
00001B8C 4EBA FEF6 jsr [PC - 0x10A /* 00001A84 */]
00001B90 4E5E unlink A6
00001B92 4E75 rts
00001B94 8550 or.w [A0], D2
00001B96 4155 chk.w D0, [A5]
00001B98 5345 subq.w D5, 1
00001B9A 0032 3020 2020 ori.b [A2 + D2.w + 0x20], 0x20 /* ' ' */
00001BA0 2020 move.l D0, -[A0]
00001BA2 2020 move.l D0, -[A0]
00001BA4 2020 move.l D0, -[A0]
00001BA6 2020 move.l D0, -[A0]
00001BA8 2020 move.l D0, -[A0]
00001BAA 2020 move.l D0, -[A0]
00001BAC 2020 move.l D0, -[A0]
00001BAE 202D 2D20 move.l D0, [A5 + 0x2D20]
00001BB2 4869 7420 pea.l [A1 + 0x7420]
00001BB6 3C52 movea.w A6, [A2]
00001BB8 4554 chk.w D2, [A4]
00001BBA 5552 subq.w [A2], 2
00001BBC 4E3E .invalid // invalid opcode 4
00001BBE 2074 6F20 636F movea.l A0, [A4 + 0x636F + D6 * 8]
00001BC4 6E74 bgt +0x76 /* 00001C3A */
00001BC6 696E bvs +0x70 /* 00001C36 */
00001BC8 7565 moveq.l D2, 0x65
00001BCA 202D 2D16 move.l D0, [A5 + 0x2D16]
fn00001BCE:
00001BCE 4E56 FFDA link A6, -0x0026
00001BD2 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001BD6 A889 syscall TextMode
00001BD8 486E FFDA pea.l [A6 - 0x26]
00001BDC A898 syscall GetPenState
00001BDE 3F3C 002D move.w -[A7], 0x2D /* '-' */
00001BE2 A883 syscall DrawChar
00001BE4 7004 moveq.l D0, 0x04
00001BE6 2F00 move.l -[A7], D0
00001BE8 486E FFEC pea.l [A6 - 0x14]
00001BEC 4EAD 0242 jsr [A5 + 0x242 /* export_68 */]
00001BF0 3F2E FFDC move.w -[A7], [A6 - 0x24]
00001BF4 3F2E FFDA move.w -[A7], [A6 - 0x26]
00001BF8 A893 syscall MoveTo
00001BFA 3F3C 002D move.w -[A7], 0x2D /* '-' */
00001BFE A883 syscall DrawChar
00001C00 3F2E FFDC move.w -[A7], [A6 - 0x24]
00001C04 3F2E FFDA move.w -[A7], [A6 - 0x26]
00001C08 A893 syscall MoveTo
00001C0A 7004 moveq.l D0, 0x04
00001C0C 2F00 move.l -[A7], D0
00001C0E 486E FFEC pea.l [A6 - 0x14]
00001C12 4EAD 0242 jsr [A5 + 0x242 /* export_68 */]
00001C16 4E5E unlink A6
00001C18 4E75 rts
00001C1A 8A46 or.w D5, D6
00001C1C 414B chk.w D0, A3
00001C1E 4543 chk.w D2, D3
00001C20 5552 subq.w [A2], 2
00001C22 534F subq.w A7, 1
00001C24 5200 addq.b D0, 1
00001C26 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001C28-00001C2C
fn00001C28:
00001C28 4E56 FF00 link A6, -0x0100
// end alternate branch 00001C28-00001C2C
fn00001C28: // (misaligned)
00001C2A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00001C2C 486E FF00 pea.l [A6 - 0x100]
00001C30 487A 0010 pea.l [PC + 0x10 /* 00001C42, value 0x4EAD0162 */]
00001C34 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
// begin alternate branch 00001C36-00001C38
label00001C36:
00001C36 0152 bchg [A2], D0
// end alternate branch 00001C36-00001C38
label00001C36: // (misaligned)
00001C38 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
// begin alternate branch 00001C3A-00001C3E
label00001C3A:
00001C3A 0020 4267 ori.b -[A0], 0x67 /* 'g' */
// end alternate branch 00001C3A-00001C3E
label00001C3A: // (misaligned)
00001C3C 4267 clr.w -[A7]
00001C3E 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00001C42 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001C46 584F addq.w A7, 4
00001C48 486E FF00 pea.l [A6 - 0x100]
00001C4C 4EBA FD90 jsr [PC - 0x270 /* 000019DE */]
00001C50 487A 05D0 pea.l [PC + 0x5D0 /* 00002222, value 0x1204E56 */]
00001C54 4EBA FD88 jsr [PC - 0x278 /* 000019DE */]
00001C58 486E FF00 pea.l [A6 - 0x100]
00001C5C 487A 0010 pea.l [PC + 0x10 /* 00001C6E, value 0x4EAD0162 */]
00001C60 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001C64 487A 0584 pea.l [PC + 0x584 /* 000021EA, value 0x36596F75 '6You', pstring "You may use the OPTION and COMMAND keys in conjunction" */]
00001C68 4267 clr.w -[A7]
00001C6A 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001C6E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001C72 584F addq.w A7, 4
00001C74 486E FF00 pea.l [A6 - 0x100]
00001C78 4EBA FD64 jsr [PC - 0x29C /* 000019DE */]
00001C7C 486E FF00 pea.l [A6 - 0x100]
00001C80 487A 0010 pea.l [PC + 0x10 /* 00001C92, value 0x4EAD0162 */]
00001C84 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001C88 487A 052E pea.l [PC + 0x52E /* 000021B8, value 0x31776974 '1wit', pstring "with other keys to enter many of the most common " */]
00001C8C 4267 clr.w -[A7]
00001C8E 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001C92 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001C96 584F addq.w A7, 4
00001C98 486E FF00 pea.l [A6 - 0x100]
00001C9C 4EBA FD40 jsr [PC - 0x2C0 /* 000019DE */]
00001CA0 486E FF00 pea.l [A6 - 0x100]
00001CA4 487A 0010 pea.l [PC + 0x10 /* 00001CB6, value 0x4EAD0162 */]
00001CA8 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001CAC 487A 04F0 pea.l [PC + 0x4F0 /* 0000219E, value 0x18616476, pstring "adventure game commands:" */]
00001CB0 4267 clr.w -[A7]
00001CB2 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001CB6 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001CBA 584F addq.w A7, 4
00001CBC 486E FF00 pea.l [A6 - 0x100]
00001CC0 4EBA FD1C jsr [PC - 0x2E4 /* 000019DE */]
00001CC4 486E FF00 pea.l [A6 - 0x100]
00001CC8 487A 0010 pea.l [PC + 0x10 /* 00001CDA, value 0x4EAD0162 */]
00001CCC 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001CD0 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001CD4 4267 clr.w -[A7]
00001CD6 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00001CDA 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001CDE 584F addq.w A7, 4
00001CE0 486E FF00 pea.l [A6 - 0x100]
00001CE4 4EBA FCF8 jsr [PC - 0x308 /* 000019DE */]
00001CE8 486E FF00 pea.l [A6 - 0x100]
00001CEC 487A 0010 pea.l [PC + 0x10 /* 00001CFE, value 0x4EAD0162 */]
00001CF0 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001CF4 487A 0474 pea.l [PC + 0x474 /* 0000216A, value 0x32202020 '2 ', pstring " OPTION KEY COMMAND/APPLE KEY" */]
00001CF8 4267 clr.w -[A7]
00001CFA 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001CFE 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001D02 584F addq.w A7, 4
00001D04 486E FF00 pea.l [A6 - 0x100]
00001D08 4EBA FCD4 jsr [PC - 0x32C /* 000019DE */]
00001D0C 486E FF00 pea.l [A6 - 0x100]
00001D10 487A 0010 pea.l [PC + 0x10 /* 00001D22, value 0x4EAD0162 */]
00001D14 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001D18 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001D1C 4267 clr.w -[A7]
00001D1E 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00001D22 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001D26 584F addq.w A7, 4
00001D28 486E FF00 pea.l [A6 - 0x100]
00001D2C 4EBA FCB0 jsr [PC - 0x350 /* 000019DE */]
00001D30 486E FF00 pea.l [A6 - 0x100]
00001D34 487A 0010 pea.l [PC + 0x10 /* 00001D46, value 0x4EAD0162 */]
00001D38 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001D3C 487A 03FC pea.l [PC + 0x3FC /* 0000213A, value 0x2F202020 '/ ', pstring " 1 - GET 1 - SOUTHWEST" */]
00001D40 4267 clr.w -[A7]
00001D42 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001D46 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001D4A 584F addq.w A7, 4
00001D4C 486E FF00 pea.l [A6 - 0x100]
00001D50 4EBA FC8C jsr [PC - 0x374 /* 000019DE */]
00001D54 486E FF00 pea.l [A6 - 0x100]
00001D58 487A 0010 pea.l [PC + 0x10 /* 00001D6A, value 0x4EAD0162 */]
00001D5C 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001D60 487A 03AC pea.l [PC + 0x3AC /* 0000210E, value 0x2B202020 '+ ', pstring " 2 - DROP 2 - SOUTH" */]
00001D64 4267 clr.w -[A7]
00001D66 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001D6A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001D6E 584F addq.w A7, 4
00001D70 486E FF00 pea.l [A6 - 0x100]
00001D74 4EBA FC68 jsr [PC - 0x398 /* 000019DE */]
00001D78 486E FF00 pea.l [A6 - 0x100]
00001D7C 487A 0010 pea.l [PC + 0x10 /* 00001D8E, value 0x4EAD0162 */]
00001D80 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001D84 487A 0358 pea.l [PC + 0x358 /* 000020DE, value 0x2F202020 '/ ', pstring " 3 - EXAMINE 3 - SOUTHEAST" */]
00001D88 4267 clr.w -[A7]
00001D8A 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001D8E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001D92 584F addq.w A7, 4
00001D94 486E FF00 pea.l [A6 - 0x100]
00001D98 4EBA FC44 jsr [PC - 0x3BC /* 000019DE */]
00001D9C 486E FF00 pea.l [A6 - 0x100]
00001DA0 487A 0010 pea.l [PC + 0x10 /* 00001DB2, value 0x4EAD0162 */]
00001DA4 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001DA8 487A 0308 pea.l [PC + 0x308 /* 000020B2, value 0x2A202020 '* ', pstring " 4 - READ 4 - WEST" */]
00001DAC 4267 clr.w -[A7]
00001DAE 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001DB2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001DB6 584F addq.w A7, 4
00001DB8 486E FF00 pea.l [A6 - 0x100]
00001DBC 4EBA FC20 jsr [PC - 0x3E0 /* 000019DE */]
00001DC0 486E FF00 pea.l [A6 - 0x100]
00001DC4 487A 0010 pea.l [PC + 0x10 /* 00001DD6, value 0x4EAD0162 */]
00001DC8 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001DCC 487A 02B8 pea.l [PC + 0x2B8 /* 00002086, value 0x2A202020 '* ', pstring " 5 - OPEN 5 - WAIT" */]
00001DD0 4267 clr.w -[A7]
00001DD2 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001DD6 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001DDA 584F addq.w A7, 4
00001DDC 486E FF00 pea.l [A6 - 0x100]
00001DE0 4EBA FBFC jsr [PC - 0x404 /* 000019DE */]
00001DE4 486E FF00 pea.l [A6 - 0x100]
00001DE8 487A 0010 pea.l [PC + 0x10 /* 00001DFA, value 0x4EAD0162 */]
00001DEC 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001DF0 487A 0268 pea.l [PC + 0x268 /* 0000205A, value 0x2A202020 '* ', pstring " 6 - CLOSE 6 - EAST" */]
00001DF4 4267 clr.w -[A7]
00001DF6 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001DFA 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001DFE 584F addq.w A7, 4
00001E00 486E FF00 pea.l [A6 - 0x100]
00001E04 4EBA FBD8 jsr [PC - 0x428 /* 000019DE */]
00001E08 486E FF00 pea.l [A6 - 0x100]
00001E0C 487A 0010 pea.l [PC + 0x10 /* 00001E1E, value 0x4EAD0162 */]
00001E10 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001E14 487A 0214 pea.l [PC + 0x214 /* 0000202A, value 0x2F202020 '/ ', pstring " 7 - INVENTORY 7 - NORTHWEST" */]
00001E18 4267 clr.w -[A7]
00001E1A 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001E1E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001E22 584F addq.w A7, 4
00001E24 486E FF00 pea.l [A6 - 0x100]
00001E28 4EBA FBB4 jsr [PC - 0x44C /* 000019DE */]
00001E2C 486E FF00 pea.l [A6 - 0x100]
00001E30 487A 0010 pea.l [PC + 0x10 /* 00001E42, value 0x4EAD0162 */]
00001E34 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001E38 487A 01C4 pea.l [PC + 0x1C4 /* 00001FFE, value 0x2B202020 '+ ', pstring " 8 - LOOK 8 - NORTH" */]
00001E3C 4267 clr.w -[A7]
00001E3E 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001E42 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001E46 584F addq.w A7, 4
00001E48 486E FF00 pea.l [A6 - 0x100]
00001E4C 4EBA FB90 jsr [PC - 0x470 /* 000019DE */]
00001E50 486E FF00 pea.l [A6 - 0x100]
00001E54 487A 0010 pea.l [PC + 0x10 /* 00001E66, value 0x4EAD0162 */]
00001E58 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001E5C 487A 0170 pea.l [PC + 0x170 /* 00001FCE, value 0x2F202020 '/ ', pstring " 9 - SCORE 9 - NORTHEAST" */]
00001E60 4267 clr.w -[A7]
00001E62 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001E66 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001E6A 584F addq.w A7, 4
00001E6C 486E FF00 pea.l [A6 - 0x100]
00001E70 4EBA FB6C jsr [PC - 0x494 /* 000019DE */]
00001E74 486E FF00 pea.l [A6 - 0x100]
00001E78 487A 0010 pea.l [PC + 0x10 /* 00001E8A, value 0x4EAD0162 */]
00001E7C 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001E80 487A 0120 pea.l [PC + 0x120 /* 00001FA2, value 0x2B202020 '+ ', pstring " 0 - HELP 0 - ENTER" */]
00001E84 4267 clr.w -[A7]
00001E86 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001E8A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001E8E 584F addq.w A7, 4
00001E90 486E FF00 pea.l [A6 - 0x100]
00001E94 4EBA FB48 jsr [PC - 0x4B8 /* 000019DE */]
00001E98 486E FF00 pea.l [A6 - 0x100]
00001E9C 487A 0010 pea.l [PC + 0x10 /* 00001EAE, value 0x4EAD0162 */]
00001EA0 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001EA4 487A 00D0 pea.l [PC + 0xD0 /* 00001F76, value 0x2A202020 '* ', pstring " . - EXIT" */]
00001EA8 4267 clr.w -[A7]
00001EAA 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001EAE 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001EB2 584F addq.w A7, 4
00001EB4 486E FF00 pea.l [A6 - 0x100]
00001EB8 4EBA FB24 jsr [PC - 0x4DC /* 000019DE */]
00001EBC 486E FF00 pea.l [A6 - 0x100]
00001EC0 487A 0010 pea.l [PC + 0x10 /* 00001ED2, value 0x4EAD0162 */]
00001EC4 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001EC8 487A 0082 pea.l [PC + 0x82 /* 00001F4C, value 0x28202020 '( ', pstring " - - UP" */]
00001ECC 4267 clr.w -[A7]
00001ECE 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001ED2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001ED6 584F addq.w A7, 4
00001ED8 486E FF00 pea.l [A6 - 0x100]
00001EDC 4EBA FB00 jsr [PC - 0x500 /* 000019DE */]
00001EE0 486E FF00 pea.l [A6 - 0x100]
00001EE4 487A 0010 pea.l [PC + 0x10 /* 00001EF6, value 0x4EAD0162 */]
00001EE8 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00001EEC 487A 0032 pea.l [PC + 0x32 /* 00001F20, value 0x2A202020 '* ', pstring " + - DOWN" */]
00001EF0 4267 clr.w -[A7]
00001EF2 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001EF6 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001EFA 584F addq.w A7, 4
00001EFC 486E FF00 pea.l [A6 - 0x100]
00001F00 4EBA FADC jsr [PC - 0x524 /* 000019DE */]
00001F04 4EBA FBCE jsr [PC - 0x432 /* 00001AD4 */]
00001F08 426D B2C4 clr.w [A5 - 0x4D3C]
00001F0C 4E5E unlink A6
00001F0E 4E75 rts
00001F10 8C45 or.w D6, D5
00001F12 5850 addq.w [A0], 4
00001F14 4C41 494E movem.l D1,D2,D3,D6,A0,A3,A6, D1
00001F18 5F4B subq.w A3, 7
00001F1A 4559 chk.w D2, [A1]+
00001F1C 5300 subq.b D0, 1
00001F1E 0304 btst D4, D1
00001F20 2A20 move.l D5, -[A0]
00001F22 2020 move.l D0, -[A0]
00001F24 2020 move.l D0, -[A0]
00001F26 2020 move.l D0, -[A0]
00001F28 2020 move.l D0, -[A0]
00001F2A 2020 move.l D0, -[A0]
00001F2C 2020 move.l D0, -[A0]
00001F2E 2020 move.l D0, -[A0]
00001F30 2020 move.l D0, -[A0]
00001F32 2020 move.l D0, -[A0]
00001F34 2020 move.l D0, -[A0]
00001F36 2020 move.l D0, -[A0]
00001F38 2020 move.l D0, -[A0]
00001F3A 2020 move.l D0, -[A0]
00001F3C 2020 move.l D0, -[A0]
00001F3E 2020 move.l D0, -[A0]
00001F40 2020 move.l D0, -[A0]
00001F42 202B 202D move.l D0, [A3 + 0x202D]
00001F46 2044 movea.l A0, D4
00001F48 4F57 chk.w D7, [A7]
00001F4A 4E16 .invalid // invalid opcode 4
00001F4C 2820 move.l D4, -[A0]
00001F4E 2020 move.l D0, -[A0]
00001F50 2020 move.l D0, -[A0]
00001F52 2020 move.l D0, -[A0]
00001F54 2020 move.l D0, -[A0]
00001F56 2020 move.l D0, -[A0]
00001F58 2020 move.l D0, -[A0]
00001F5A 2020 move.l D0, -[A0]
00001F5C 2020 move.l D0, -[A0]
00001F5E 2020 move.l D0, -[A0]
00001F60 2020 move.l D0, -[A0]
00001F62 2020 move.l D0, -[A0]
00001F64 2020 move.l D0, -[A0]
00001F66 2020 move.l D0, -[A0]
00001F68 2020 move.l D0, -[A0]
00001F6A 2020 move.l D0, -[A0]
00001F6C 2020 move.l D0, -[A0]
00001F6E 202D 202D move.l D0, [A5 + 0x202D]
00001F72 2055 movea.l A0, [A5]
00001F74 5016 addq.b [A6], 8
00001F76 2A20 move.l D5, -[A0]
00001F78 2020 move.l D0, -[A0]
00001F7A 2020 move.l D0, -[A0]
00001F7C 2020 move.l D0, -[A0]
00001F7E 2020 move.l D0, -[A0]
00001F80 2020 move.l D0, -[A0]
00001F82 2020 move.l D0, -[A0]
00001F84 2020 move.l D0, -[A0]
00001F86 2020 move.l D0, -[A0]
00001F88 2020 move.l D0, -[A0]
00001F8A 2020 move.l D0, -[A0]
00001F8C 2020 move.l D0, -[A0]
00001F8E 2020 move.l D0, -[A0]
00001F90 2020 move.l D0, -[A0]
00001F92 2020 move.l D0, -[A0]
00001F94 2020 move.l D0, -[A0]
00001F96 2020 move.l D0, -[A0]
00001F98 202E 202D move.l D0, [A6 + 0x202D]
00001F9C 2045 movea.l A0, D5
00001F9E 5849 addq.w A1, 4
00001FA0 5416 addq.b [A6], 2
00001FA2 2B20 move.l -[A5], -[A0]
00001FA4 2020 move.l D0, -[A0]
00001FA6 2020 move.l D0, -[A0]
00001FA8 2020 move.l D0, -[A0]
00001FAA 2020 move.l D0, -[A0]
00001FAC 3020 move.w D0, -[A0]
00001FAE 2D20 move.l -[A6], -[A0]
00001FB0 4845 swap.w D5
00001FB2 4C50 2020 movem.l D5,A5, [A0]
00001FB6 2020 move.l D0, -[A0]
00001FB8 2020 move.l D0, -[A0]
00001FBA 2020 move.l D0, -[A0]
00001FBC 2020 move.l D0, -[A0]
00001FBE 2020 move.l D0, -[A0]
00001FC0 2020 move.l D0, -[A0]
00001FC2 2020 move.l D0, -[A0]
00001FC4 2030 202D move.l D0, [A0 + D2.w + 0x2D]
00001FC8 2045 movea.l A0, D5
00001FCA 4E54 4552 link A4, -0xFFFFBAAE
00001FCE 2F20 move.l -[A7], -[A0]
00001FD0 2020 move.l D0, -[A0]
00001FD2 2020 move.l D0, -[A0]
00001FD4 2020 move.l D0, -[A0]
00001FD6 2020 move.l D0, -[A0]
00001FD8 3920 move.w -[A4], -[A0]
00001FDA 2D20 move.l -[A6], -[A0]
00001FDC 5343 subq.w D3, 1
00001FDE 4F52 chk.w D7, [A2]
00001FE0 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00001FE2 2020 move.l D0, -[A0]
00001FE4 2020 move.l D0, -[A0]
00001FE6 2020 move.l D0, -[A0]
00001FE8 2020 move.l D0, -[A0]
00001FEA 2020 move.l D0, -[A0]
00001FEC 2020 move.l D0, -[A0]
00001FEE 2020 move.l D0, -[A0]
00001FF0 2039 202D 204E move.l D0, [0x202D204E]
00001FF6 4F52 chk.w D7, [A2]
00001FF8 5448 addq.w A0, 2
00001FFA 4541 chk.w D2, D1
00001FFC 5354 subq.w [A4], 1
00001FFE 2B20 move.l -[A5], -[A0]
00002000 2020 move.l D0, -[A0]
00002002 2020 move.l D0, -[A0]
00002004 2020 move.l D0, -[A0]
00002006 2020 move.l D0, -[A0]
00002008 3820 move.w D4, -[A0]
0000200A 2D20 move.l -[A6], -[A0]
0000200C 4C4F 4F4B movem.l D0,D1,D3,D6,A0,A1,A2,A3,A6, A7
00002010 2020 move.l D0, -[A0]
00002012 2020 move.l D0, -[A0]
00002014 2020 move.l D0, -[A0]
00002016 2020 move.l D0, -[A0]
00002018 2020 move.l D0, -[A0]
0000201A 2020 move.l D0, -[A0]
0000201C 2020 move.l D0, -[A0]
0000201E 2020 move.l D0, -[A0]
00002020 2038 202D move.l D0, [0x0000202D]
00002024 204E movea.l A0, A6
00002026 4F52 chk.w D7, [A2]
00002028 5448 addq.w A0, 2
0000202A 2F20 move.l -[A7], -[A0]
0000202C 2020 move.l D0, -[A0]
0000202E 2020 move.l D0, -[A0]
00002030 2020 move.l D0, -[A0]
00002032 2020 move.l D0, -[A0]
00002034 3720 move.w -[A3], -[A0]
00002036 2D20 move.l -[A6], -[A0]
00002038 494E chk.w D4, A6
0000203A 5645 addq.w D5, 3
0000203C 4E54 4F52 link A4, -0xFFFFB0AE
00002040 5920 subq.b -[A0], 4
00002042 2020 move.l D0, -[A0]
00002044 2020 move.l D0, -[A0]
00002046 2020 move.l D0, -[A0]
00002048 2020 move.l D0, -[A0]
0000204A 2020 move.l D0, -[A0]
0000204C 2037 202D move.l D0, [A7 + D2.w + 0x2D]
00002050 204E movea.l A0, A6
00002052 4F52 chk.w D7, [A2]
00002054 5448 addq.w A0, 2
00002056 5745 subq.w D5, 3
00002058 5354 subq.w [A4], 1
0000205A 2A20 move.l D5, -[A0]
0000205C 2020 move.l D0, -[A0]
0000205E 2020 move.l D0, -[A0]
00002060 2020 move.l D0, -[A0]
00002062 2020 move.l D0, -[A0]
00002064 3620 move.w D3, -[A0]
00002066 2D20 move.l -[A6], -[A0]
00002068 434C chk.w D1, A4
0000206A 4F53 chk.w D7, [A3]
0000206C 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000206E 2020 move.l D0, -[A0]
00002070 2020 move.l D0, -[A0]
00002072 2020 move.l D0, -[A0]
00002074 2020 move.l D0, -[A0]
00002076 2020 move.l D0, -[A0]
00002078 2020 move.l D0, -[A0]
0000207A 2020 move.l D0, -[A0]
0000207C 2036 202D move.l D0, [A6 + D2.w + 0x2D]
00002080 2045 movea.l A0, D5
00002082 4153 chk.w D0, [A3]
00002084 5416 addq.b [A6], 2
00002086 2A20 move.l D5, -[A0]
00002088 2020 move.l D0, -[A0]
0000208A 2020 move.l D0, -[A0]
0000208C 2020 move.l D0, -[A0]
0000208E 2020 move.l D0, -[A0]
00002090 3520 move.w -[A2], -[A0]
00002092 2D20 move.l -[A6], -[A0]
00002094 4F50 chk.w D7, [A0]
00002096 454E chk.w D2, A6
00002098 2020 move.l D0, -[A0]
0000209A 2020 move.l D0, -[A0]
0000209C 2020 move.l D0, -[A0]
0000209E 2020 move.l D0, -[A0]
000020A0 2020 move.l D0, -[A0]
000020A2 2020 move.l D0, -[A0]
000020A4 2020 move.l D0, -[A0]
000020A6 2020 move.l D0, -[A0]
000020A8 2035 202D move.l D0, [A5 + D2.w + 0x2D]
000020AC 2057 movea.l A0, [A7]
000020AE 4149 chk.w D0, A1
000020B0 5416 addq.b [A6], 2
000020B2 2A20 move.l D5, -[A0]
000020B4 2020 move.l D0, -[A0]
000020B6 2020 move.l D0, -[A0]
000020B8 2020 move.l D0, -[A0]
000020BA 2020 move.l D0, -[A0]
000020BC 3420 move.w D2, -[A0]
000020BE 2D20 move.l -[A6], -[A0]
000020C0 5245 addq.w D5, 1
000020C2 4144 chk.w D0, D4
000020C4 2020 move.l D0, -[A0]
000020C6 2020 move.l D0, -[A0]
000020C8 2020 move.l D0, -[A0]
000020CA 2020 move.l D0, -[A0]
000020CC 2020 move.l D0, -[A0]
000020CE 2020 move.l D0, -[A0]
000020D0 2020 move.l D0, -[A0]
000020D2 2020 move.l D0, -[A0]
000020D4 2034 202D move.l D0, [A4 + D2.w + 0x2D]
000020D8 2057 movea.l A0, [A7]
000020DA 4553 chk.w D2, [A3]
000020DC 5416 addq.b [A6], 2
000020DE 2F20 move.l -[A7], -[A0]
000020E0 2020 move.l D0, -[A0]
000020E2 2020 move.l D0, -[A0]
000020E4 2020 move.l D0, -[A0]
000020E6 2020 move.l D0, -[A0]
000020E8 3320 move.w -[A1], -[A0]
000020EA 2D20 move.l -[A6], -[A0]
000020EC 4558 chk.w D2, [A0]+
000020EE 414D chk.w D0, A5
000020F0 494E chk.w D4, A6
000020F2 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
000020F4 2020 move.l D0, -[A0]
000020F6 2020 move.l D0, -[A0]
000020F8 2020 move.l D0, -[A0]
000020FA 2020 move.l D0, -[A0]
000020FC 2020 move.l D0, -[A0]
000020FE 2020 move.l D0, -[A0]
00002100 2033 202D move.l D0, [A3 + D2.w + 0x2D]
00002104 2053 movea.l A0, [A3]
00002106 4F55 chk.w D7, [A5]
00002108 5448 addq.w A0, 2
0000210A 4541 chk.w D2, D1
0000210C 5354 subq.w [A4], 1
0000210E 2B20 move.l -[A5], -[A0]
00002110 2020 move.l D0, -[A0]
00002112 2020 move.l D0, -[A0]
00002114 2020 move.l D0, -[A0]
00002116 2020 move.l D0, -[A0]
00002118 3220 move.w D1, -[A0]
0000211A 2D20 move.l -[A6], -[A0]
0000211C 4452 neg.w [A2]
0000211E 4F50 chk.w D7, [A0]
00002120 2020 move.l D0, -[A0]
00002122 2020 move.l D0, -[A0]
00002124 2020 move.l D0, -[A0]
00002126 2020 move.l D0, -[A0]
00002128 2020 move.l D0, -[A0]
0000212A 2020 move.l D0, -[A0]
0000212C 2020 move.l D0, -[A0]
0000212E 2020 move.l D0, -[A0]
00002130 2032 202D move.l D0, [A2 + D2.w + 0x2D]
00002134 2053 movea.l A0, [A3]
00002136 4F55 chk.w D7, [A5]
00002138 5448 addq.w A0, 2
0000213A 2F20 move.l -[A7], -[A0]
0000213C 2020 move.l D0, -[A0]
0000213E 2020 move.l D0, -[A0]
00002140 2020 move.l D0, -[A0]
00002142 2020 move.l D0, -[A0]
00002144 3120 move.w -[A0], -[A0]
00002146 2D20 move.l -[A6], -[A0]
00002148 4745 chk.w D3, D5
0000214A 5420 addq.b -[A0], 2
0000214C 2020 move.l D0, -[A0]
0000214E 2020 move.l D0, -[A0]
00002150 2020 move.l D0, -[A0]
00002152 2020 move.l D0, -[A0]
00002154 2020 move.l D0, -[A0]
00002156 2020 move.l D0, -[A0]
00002158 2020 move.l D0, -[A0]
0000215A 2020 move.l D0, -[A0]
0000215C 2031 202D move.l D0, [A1 + D2.w + 0x2D]
00002160 2053 movea.l A0, [A3]
00002162 4F55 chk.w D7, [A5]
00002164 5448 addq.w A0, 2
00002166 5745 subq.w D5, 3
00002168 5354 subq.w [A4], 1
0000216A 3220 move.w D1, -[A0]
0000216C 2020 move.l D0, -[A0]
0000216E 2020 move.l D0, -[A0]
00002170 2020 move.l D0, -[A0]
00002172 204F movea.l A0, A7
00002174 5054 addq.w [A4], 8
00002176 494F chk.w D4, A7
00002178 4E20 .invalid // invalid opcode 4
0000217A 4B45 chk.w D5, D5
0000217C 5920 subq.b -[A0], 4
0000217E 2020 move.l D0, -[A0]
00002180 2020 move.l D0, -[A0]
00002182 2020 move.l D0, -[A0]
00002184 2020 move.l D0, -[A0]
00002186 2020 move.l D0, -[A0]
00002188 2020 move.l D0, -[A0]
0000218A 2020 move.l D0, -[A0]
0000218C 434F chk.w D1, A7
0000218E 4D4D chk.w D6, A5
00002190 414E chk.w D0, A6
00002192 442F 4150 neg.b [A7 + 0x4150]
00002196 504C addq.w A4, 8
00002198 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000219A 4B45 chk.w D5, D5
0000219C 5916 subq.b [A6], 4
0000219E 1861 movea.b A4, -[A1]
000021A0 6476 bcc +0x78 /* 00002218 */
000021A2 656E bcs +0x70 /* 00002212 */
000021A4 7475 moveq.l D2, 0x75
000021A6 7265 moveq.l D1, 0x65
000021A8 2067 movea.l A0, -[A7]
000021AA 616D bsr +0x6F /* 00002219 */
000021AC 6520 bcs +0x22 /* 000021CE */
000021AE 636F bls +0x71 /* 0000221F */
000021B0 6D6D blt +0x6F /* 0000221F */
000021B2 616E bsr +0x70 /* 00002222 */
000021B4 6473 bcc +0x75 /* 00002229 */
000021B6 3A16 move.w D5, [A6]
000021B8 3177 6974 6820 move.w [A0 + 0x6820], <<invalid full ext with I/IS == 4>>
000021BE 6F74 ble +0x76 /* 00002234 */
000021C0 6865 bvc +0x67 /* 00002227 */
000021C2 7220 moveq.l D1, 0x20
000021C4 6B65 bmi +0x67 /* 0000222B */
000021C6 7973 moveq.l D4, 0x73
000021C8 2074 6F20 656E movea.l A0, [A4 + 0x656E + D6 * 8]
label000021CE:
000021CE 7465 moveq.l D2, 0x65
000021D0 7220 moveq.l D1, 0x20
000021D2 6D61 blt +0x63 /* 00002235 */
000021D4 6E79 bgt +0x7B /* 0000224F */
000021D6 206F 6620 movea.l A0, [A7 + 0x6620]
000021DA 7468 moveq.l D2, 0x68
000021DC 6520 bcs +0x22 /* 000021FE */
000021DE 6D6F blt +0x71 /* 0000224F */
000021E0 7374 moveq.l D1, 0x74
000021E2 2063 movea.l A0, -[A3]
000021E4 6F6D ble +0x6F /* 00002253 */
000021E6 6D6F blt +0x71 /* 00002257 */
000021E8 6E20 bgt +0x22 /* 0000220A */
000021EA 3659 movea.w A3, [A1]+
000021EC 6F75 ble +0x77 /* 00002263 */
000021EE 206D 6179 movea.l A0, [A5 + 0x6179]
000021F2 2075 7365 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
000021F6 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000021FA 204F movea.l A0, A7
000021FC 5054 addq.w [A4], 8
label000021FE:
000021FE 494F chk.w D4, A7
00002200 4E20 .invalid // invalid opcode 4
00002202 616E bsr +0x70 /* 00002272 */
00002204 6420 bcc +0x22 /* 00002226 */
00002206 434F chk.w D1, A7
00002208 4D4D chk.w D6, A5
label0000220A:
0000220A 414E chk.w D0, A6
0000220C 4420 neg.b -[A0]
0000220E 6B65 bmi +0x67 /* 00002275 */
00002210 7973 moveq.l D4, 0x73
label00002212:
00002212 2069 6E20 movea.l A0, [A1 + 0x6E20]
00002216 636F bls +0x71 /* 00002287 */
label00002218:
00002218 6E6A bgt +0x6C /* 00002284 */
0000221A 756E moveq.l D2, 0x6E
0000221C 6374 bls +0x76 /* 00002292 */
0000221E 696F bvs +0x71 /* 0000228F */
00002220 6E16 bgt +0x18 /* 00002238 */
fn00002222:
00002222 0120 btst -[A0], D0
fn00002224:
00002224 4E56 0000 link A6, 0
// begin alternate branch 00002226-00002230
label00002226:
00002226 0000 302E ori.b D0, 0x2E /* '.' */
0000222A 000C 0240 ori.b A4, 0x40 /* '@' */
0000222E 0100 btst D0, D0
// end alternate branch 00002226-00002230
label00002226: // (misaligned)
00002228 302E 000C move.w D0, [A6 + 0xC]
0000222C 0240 0100 andi.w D0, 0x100
00002230 4A40 tst.w D0
00002232 56C0 sne D0
label00002234:
00002234 4400 neg.b D0
00002236 1D40 000E move.b [A6 + 0xE], D0
// begin alternate branch 00002238-0000223C
label00002238:
00002238 000E 4E5E ori.b A6, 0x5E /* '^' */
// end alternate branch 00002238-0000223C
label00002238: // (misaligned)
0000223A 4E5E unlink A6
0000223C 205F movea.l A0, [A7]+
0000223E 5C4F addq.w A7, 6
00002240 4ED0 jmp [A0]
00002242 8A43 or.w D5, D3
00002244 4F4E chk.w D7, A6
00002246 5452 addq.w [A2], 2
00002248 4F4C chk.w D7, A4
0000224A 4B45 chk.w D5, D5
0000224C 5900 subq.b D0, 4
0000224E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002250-0000225E
fn00002250:
00002250 4E56 0000 link A6, 0
00002254 302E 000C move.w D0, [A6 + 0xC]
00002258 0240 0800 andi.w D0, 0x800
0000225C 4A40 tst.w D0
// end alternate branch 00002250-0000225E
fn00002250: // (misaligned)
00002252 0000 302E ori.b D0, 0x2E /* '.' */
00002256 000C 0240 ori.b A4, 0x40 /* '@' */
0000225A 0800 4A40 btst.b D0, 0x40 /* '@' */
0000225E 56C0 sne D0
00002260 4400 neg.b D0
00002262 1D40 000E move.b [A6 + 0xE], D0
00002266 4E5E unlink A6
00002268 205F movea.l A0, [A7]+
0000226A 5C4F addq.w A7, 6
0000226C 4ED0 jmp [A0]
0000226E 864F or.w D3, A7
00002270 5054 addq.w [A4], 8
fn00002272:
00002272 4B45 chk.w D5, D5
00002274 5900 subq.b D0, 4
00002276 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002278-0000228E
fn00002278:
00002278 4E56 FEEC link A6, -0x0114
0000227C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002280 286E 0008 movea.l A4, [A6 + 0x8]
label00002284:
00002284 266E 000C movea.l A3, [A6 + 0xC]
00002288 206E 0010 movea.l A0, [A6 + 0x10]
0000228C 2448 movea.l A2, A0
// end alternate branch 00002278-0000228E
fn00002278: // (misaligned)
0000227A FEEC 48E7 .extension 0xEEC <<F/2-3/7>> // unimplemented
0000227E 0138 286E btst [0x0000286E], D0
00002282 0008 266E ori.b A0, 0x6E /* 'n' */
label00002284: // (misaligned)
00002286 000C 206E ori.b A4, 0x6E /* 'n' */
0000228A 0010 2448 ori.b [A0], 0x48 /* 'H' */
0000228E 2E2A 0002 move.l D7, [A2 + 0x2]
label00002292:
00002292 0287 0000 00FF andi.l D7, 0xFF
00002298 0C52 0005 cmpi.w [A2], 0x5
0000229C 6700 041C beq +0x41E /* 000026BA */
000022A0 554F subq.w A7, 2
000022A2 3F2A 000E move.w -[A7], [A2 + 0xE]
000022A6 2F0C move.l -[A7], A4
000022A8 4EBA FF7A jsr [PC - 0x86 /* 00002224 */]
000022AC 4A1F tst.b [A7]+
000022AE 6700 01B2 beq +0x1B4 /* 00002462 */
000022B2 422C FF98 clr.b [A4 - 0x68]
000022B6 3007 move.w D0, D7
000022B8 6000 0106 bra +0x108 /* 000023C0 */
label000022BC:
000022BC 41FA 04CA lea.l A0, [PC + 0x4CA /* 00002788, value 0x4534156, pstring "SAVE" */]
000022C0 43EC FF98 lea.l A1, [A4 - 0x68]
000022C4 22D8 move.l [A1]+, [A0]+
000022C6 22D8 move.l [A1]+, [A0]+
000022C8 6000 0164 bra +0x166 /* 0000242E */
label000022CC:
000022CC 41FA 04B2 lea.l A0, [PC + 0x4B2 /* 00002780, value 0x7524553, pstring "RESTORE" */]
000022D0 43EC FF98 lea.l A1, [A4 - 0x68]
000022D4 22D8 move.l [A1]+, [A0]+
000022D6 22D8 move.l [A1]+, [A0]+
000022D8 6000 0154 bra +0x156 /* 0000242E */
label000022DC:
000022DC 41FA 049C lea.l A0, [PC + 0x49C /* 0000277A, value 0x4515549, pstring "QUIT" */]
000022E0 43EC FF98 lea.l A1, [A4 - 0x68]
000022E4 22D8 move.l [A1]+, [A0]+
000022E6 22D8 move.l [A1]+, [A0]+
000022E8 6000 0144 bra +0x146 /* 0000242E */
label000022EC:
000022EC 41FA 0486 lea.l A0, [PC + 0x486 /* 00002774, value 0x54E4F52, pstring "NORTH" */]
000022F0 43EC FF98 lea.l A1, [A4 - 0x68]
000022F4 22D8 move.l [A1]+, [A0]+
000022F6 22D8 move.l [A1]+, [A0]+
000022F8 6000 0134 bra +0x136 /* 0000242E */
label000022FC:
000022FC 41FA 0470 lea.l A0, [PC + 0x470 /* 0000276E, value 0x5534F55, pstring "SOUTH" */]
00002300 43EC FF98 lea.l A1, [A4 - 0x68]
00002304 22D8 move.l [A1]+, [A0]+
00002306 22D8 move.l [A1]+, [A0]+
00002308 6000 0124 bra +0x126 /* 0000242E */
label0000230C:
0000230C 41FA 045A lea.l A0, [PC + 0x45A /* 00002768, value 0x4574553, pstring "WEST" */]
00002310 43EC FF98 lea.l A1, [A4 - 0x68]
00002314 22D8 move.l [A1]+, [A0]+
00002316 22D8 move.l [A1]+, [A0]+
00002318 6000 0114 bra +0x116 /* 0000242E */
label0000231C:
0000231C 41FA 0444 lea.l A0, [PC + 0x444 /* 00002762, value 0x4454153, pstring "EAST" */]
00002320 43EC FF98 lea.l A1, [A4 - 0x68]
00002324 22D8 move.l [A1]+, [A0]+
00002326 22D8 move.l [A1]+, [A0]+
00002328 6000 0104 bra +0x106 /* 0000242E */
label0000232C:
0000232C 41FA 042E lea.l A0, [PC + 0x42E /* 0000275C, value 0x4574149, pstring "WAIT" */]
00002330 43EC FF98 lea.l A1, [A4 - 0x68]
00002334 22D8 move.l [A1]+, [A0]+
00002336 22D8 move.l [A1]+, [A0]+
00002338 6000 00F4 bra +0xF6 /* 0000242E */
label0000233C:
0000233C 41FA 0414 lea.l A0, [PC + 0x414 /* 00002752, value 0x94E4F52 '\tNOR', pstring "NORTHWEST" */]
00002340 43EC FF98 lea.l A1, [A4 - 0x68]
00002344 22D8 move.l [A1]+, [A0]+
00002346 22D8 move.l [A1]+, [A0]+
00002348 22D8 move.l [A1]+, [A0]+
0000234A 6000 00E2 bra +0xE4 /* 0000242E */
label0000234E:
0000234E 41FA 03F8 lea.l A0, [PC + 0x3F8 /* 00002748, value 0x9534F55 '\tSOU', pstring "SOUTHWEST" */]
00002352 43EC FF98 lea.l A1, [A4 - 0x68]
00002356 22D8 move.l [A1]+, [A0]+
00002358 22D8 move.l [A1]+, [A0]+
0000235A 22D8 move.l [A1]+, [A0]+
0000235C 6000 00D0 bra +0xD2 /* 0000242E */
label00002360:
00002360 41FA 03DC lea.l A0, [PC + 0x3DC /* 0000273E, value 0x94E4F52 '\tNOR', pstring "NORTHEAST" */]
00002364 43EC FF98 lea.l A1, [A4 - 0x68]
00002368 22D8 move.l [A1]+, [A0]+
0000236A 22D8 move.l [A1]+, [A0]+
0000236C 22D8 move.l [A1]+, [A0]+
0000236E 6000 00BE bra +0xC0 /* 0000242E */
label00002372:
00002372 41FA 03C0 lea.l A0, [PC + 0x3C0 /* 00002734, value 0x9534F55 '\tSOU', pstring "SOUTHEAST" */]
00002376 43EC FF98 lea.l A1, [A4 - 0x68]
0000237A 22D8 move.l [A1]+, [A0]+
0000237C 22D8 move.l [A1]+, [A0]+
0000237E 22D8 move.l [A1]+, [A0]+
00002380 6000 00AC bra +0xAE /* 0000242E */
label00002384:
00002384 41FA 03A8 lea.l A0, [PC + 0x3A8 /* 0000272E, value 0x5454E54, pstring "ENTER" */]
00002388 43EC FF98 lea.l A1, [A4 - 0x68]
0000238C 22D8 move.l [A1]+, [A0]+
0000238E 22D8 move.l [A1]+, [A0]+
00002390 6000 009C bra +0x9E /* 0000242E */
label00002394:
00002394 41FA 0392 lea.l A0, [PC + 0x392 /* 00002728, value 0x4455849, pstring "EXIT" */]
00002398 43EC FF98 lea.l A1, [A4 - 0x68]
0000239C 22D8 move.l [A1]+, [A0]+
0000239E 22D8 move.l [A1]+, [A0]+
000023A0 6000 008C bra +0x8E /* 0000242E */
label000023A4:
000023A4 297C 0255 5098 FF98 move.l [A4 - 0x68], 0x2555098
000023AC 6000 0080 bra +0x82 /* 0000242E */
label000023B0:
000023B0 41FA 0370 lea.l A0, [PC + 0x370 /* 00002722, value 0x4444F57, pstring "DOWN" */]
000023B4 43EC FF98 lea.l A1, [A4 - 0x68]
000023B8 22D8 move.l [A1]+, [A0]+
000023BA 22D8 move.l [A1]+, [A0]+
000023BC 6000 0070 bra +0x72 /* 0000242E */
label000023C0:
000023C0 0640 FFD5 addi.w D0, 0xFFD5
000023C4 67EA beq -0x14 /* 000023B0 */
000023C6 5540 subq.w D0, 2
000023C8 67DA beq -0x24 /* 000023A4 */
000023CA 5340 subq.w D0, 1
000023CC 67C6 beq -0x38 /* 00002394 */
000023CE 5540 subq.w D0, 2
000023D0 67B2 beq -0x4C /* 00002384 */
000023D2 5340 subq.w D0, 1
000023D4 6700 FF78 beq -0x86 /* 0000234E */
000023D8 5340 subq.w D0, 1
000023DA 6700 FF20 beq -0xDE /* 000022FC */
000023DE 5340 subq.w D0, 1
000023E0 6790 beq -0x6E /* 00002372 */
000023E2 5340 subq.w D0, 1
000023E4 6700 FF26 beq -0xD8 /* 0000230C */
000023E8 5340 subq.w D0, 1
000023EA 6700 FF40 beq -0xBE /* 0000232C */
000023EE 5340 subq.w D0, 1
000023F0 6700 FF2A beq -0xD4 /* 0000231C */
000023F4 5340 subq.w D0, 1
000023F6 6700 FF44 beq -0xBA /* 0000233C */
000023FA 5340 subq.w D0, 1
000023FC 6700 FEEE beq -0x110 /* 000022EC */
00002400 5340 subq.w D0, 1
00002402 6700 FF5C beq -0xA2 /* 00002360 */
00002406 0640 FFE8 addi.w D0, 0xFFE8
0000240A 6700 FED0 beq -0x12E /* 000022DC */
0000240E 5340 subq.w D0, 1
00002410 6700 FEBA beq -0x144 /* 000022CC */
00002414 5340 subq.w D0, 1
00002416 6700 FEA4 beq -0x15A /* 000022BC */
0000241A 0640 FFE2 addi.w D0, 0xFFE2
0000241E 6700 FEBC beq -0x142 /* 000022DC */
00002422 5340 subq.w D0, 1
00002424 6700 FEA6 beq -0x158 /* 000022CC */
00002428 5340 subq.w D0, 1
0000242A 6700 FE90 beq -0x16E /* 000022BC */
label0000242E:
0000242E 4A2C FF98 tst.b [A4 - 0x68]
00002432 6700 0286 beq +0x288 /* 000026BA */
00002436 16BC 0001 move.b [A3], 0x1
0000243A 486E FEEE pea.l [A6 - 0x112]
0000243E 487A 0010 pea.l [PC + 0x10 /* 00002450, value 0x4EAD0162 */]
00002442 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00002446 486C FF98 pea.l [A4 - 0x68]
0000244A 4267 clr.w -[A7]
0000244C 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00002450 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00002454 584F addq.w A7, 4
00002456 486E FEEE pea.l [A6 - 0x112]
0000245A 4EBA F4F6 jsr [PC - 0xB0A /* 00001952 */]
0000245E 6000 025A bra +0x25C /* 000026BA */
label00002462:
00002462 554F subq.w A7, 2
00002464 3F2A 000E move.w -[A7], [A2 + 0xE]
00002468 2F0C move.l -[A7], A4
0000246A 4EBA FDE4 jsr [PC - 0x21C /* 00002250 */]
0000246E 4A1F tst.b [A7]+
00002470 6700 013E beq +0x140 /* 000025B0 */
00002474 422C FF98 clr.b [A4 - 0x68]
00002478 3007 move.w D0, D7
0000247A 6000 009C bra +0x9E /* 00002518 */
0000247E 41FA 029C lea.l A0, [PC + 0x29C /* 0000271C, value 0x4474554, pstring "GET " */]
00002482 43EC FF98 lea.l A1, [A4 - 0x68]
00002486 22D8 move.l [A1]+, [A0]+
00002488 22D8 move.l [A1]+, [A0]+
0000248A 6000 00B4 bra +0xB6 /* 00002540 */
0000248E 41FA 0286 lea.l A0, [PC + 0x286 /* 00002716, value 0x544524F, pstring "DROP " */]
00002492 43EC FF98 lea.l A1, [A4 - 0x68]
00002496 22D8 move.l [A1]+, [A0]+
00002498 22D8 move.l [A1]+, [A0]+
0000249A 6000 00A4 bra +0xA6 /* 00002540 */
0000249E 41FA 026C lea.l A0, [PC + 0x26C /* 0000270C, value 0x8455841, pstring "EXAMINE " */]
000024A2 43EC FF98 lea.l A1, [A4 - 0x68]
000024A6 22D8 move.l [A1]+, [A0]+
000024A8 22D8 move.l [A1]+, [A0]+
000024AA 22D8 move.l [A1]+, [A0]+
000024AC 6000 0092 bra +0x94 /* 00002540 */
000024B0 41FA 0254 lea.l A0, [PC + 0x254 /* 00002706, value 0x5524541, pstring "READ " */]
000024B4 43EC FF98 lea.l A1, [A4 - 0x68]
000024B8 22D8 move.l [A1]+, [A0]+
000024BA 22D8 move.l [A1]+, [A0]+
000024BC 6000 0082 bra +0x84 /* 00002540 */
000024C0 41FA 023E lea.l A0, [PC + 0x23E /* 00002700, value 0x54F5045, pstring "OPEN " */]
000024C4 43EC FF98 lea.l A1, [A4 - 0x68]
000024C8 22D8 move.l [A1]+, [A0]+
000024CA 22D8 move.l [A1]+, [A0]+
000024CC 6000 0072 bra +0x74 /* 00002540 */
000024D0 41FA 0226 lea.l A0, [PC + 0x226 /* 000026F8, value 0x6434C4F, pstring "CLOSE " */]
000024D4 43EC FF98 lea.l A1, [A4 - 0x68]
000024D8 22D8 move.l [A1]+, [A0]+
000024DA 22D8 move.l [A1]+, [A0]+
000024DC 6062 bra +0x64 /* 00002540 */
000024DE 41FA 020E lea.l A0, [PC + 0x20E /* 000026EE, value 0x9494E56 '\tINV', pstring "INVENTORY" */]
000024E2 43EC FF98 lea.l A1, [A4 - 0x68]
000024E6 22D8 move.l [A1]+, [A0]+
000024E8 22D8 move.l [A1]+, [A0]+
000024EA 22D8 move.l [A1]+, [A0]+
000024EC 6052 bra +0x54 /* 00002540 */
000024EE 41FA 01F8 lea.l A0, [PC + 0x1F8 /* 000026E8, value 0x44C4F4F, pstring "LOOK" */]
000024F2 43EC FF98 lea.l A1, [A4 - 0x68]
000024F6 22D8 move.l [A1]+, [A0]+
000024F8 22D8 move.l [A1]+, [A0]+
000024FA 6044 bra +0x46 /* 00002540 */
000024FC 41FA 01E4 lea.l A0, [PC + 0x1E4 /* 000026E2, value 0x553434F, pstring "SCORE" */]
00002500 43EC FF98 lea.l A1, [A4 - 0x68]
00002504 22D8 move.l [A1]+, [A0]+
00002506 22D8 move.l [A1]+, [A0]+
00002508 6036 bra +0x38 /* 00002540 */
0000250A 41FA 01D0 lea.l A0, [PC + 0x1D0 /* 000026DC, value 0x448454C, pstring "HELP" */]
0000250E 43EC FF98 lea.l A1, [A4 - 0x68]
00002512 22D8 move.l [A1]+, [A0]+
00002514 22D8 move.l [A1]+, [A0]+
00002516 6028 bra +0x2A /* 00002540 */
label00002518:
00002518 0640 FFD0 addi.w D0, 0xFFD0
0000251C 0C40 000A cmpi.w D0, 0xA /* '\n' */
00002520 641E bcc +0x20 /* 00002540 */
00002522 D040 add.w D0, D0
00002524 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002528 4EFB 0002 jmp [PC + D0.w + 0x2]
0000252C FFDE .invalid <<F/7/7>>
0000252E FF52 .extension 0xF52 <<F/4-5/7>> // unimplemented
00002530 FF62 .extension 0xF62 <<F/4-5/7>> // unimplemented
00002532 FF72 .extension 0xF72 <<F/4-5/7>> // unimplemented
00002534 FF84 .invalid <<F/6/7>>
00002536 FF94 .invalid <<F/6/7>>
00002538 FFA4 .invalid <<F/6/7>>
0000253A FFB2 .invalid <<F/6/7>>
0000253C FFC2 .invalid <<F/7/7>>
0000253E FFD0 .invalid <<F/7/7>>
label00002540:
00002540 4A2C FF98 tst.b [A4 - 0x68]
00002544 6700 0174 beq +0x176 /* 000026BA */
00002548 16BC 0001 move.b [A3], 0x1
0000254C 554F subq.w A7, 2
0000254E 487A 018A pea.l [PC + 0x18A /* 000026DA, value 0x1200448 */]
00002552 486C FF98 pea.l [A4 - 0x68]
00002556 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
0000255A 4A5F tst.w [A7]+
0000255C 6628 bne +0x2A /* 00002586 */
0000255E 486E FEEE pea.l [A6 - 0x112]
00002562 487A 0010 pea.l [PC + 0x10 /* 00002574, value 0x4EAD0162 */]
00002566 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000256A 486C FF98 pea.l [A4 - 0x68]
0000256E 4267 clr.w -[A7]
00002570 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00002574 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00002578 584F addq.w A7, 4
0000257A 486E FEEE pea.l [A6 - 0x112]
0000257E 4EBA F3D2 jsr [PC - 0xC2E /* 00001952 */]
00002582 6000 0136 bra +0x138 /* 000026BA */
label00002586:
00002586 486E FEEE pea.l [A6 - 0x112]
0000258A 487A 0010 pea.l [PC + 0x10 /* 0000259C, value 0x4EAD0162 */]
0000258E 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00002592 486C FF98 pea.l [A4 - 0x68]
00002596 4267 clr.w -[A7]
00002598 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000259C 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000025A0 584F addq.w A7, 4
000025A2 486E FEEE pea.l [A6 - 0x112]
000025A6 4EBA F3AA jsr [PC - 0xC56 /* 00001952 */]
000025AA 4213 clr.b [A3]
000025AC 6000 010C bra +0x10E /* 000026BA */
label000025B0:
000025B0 3007 move.w D0, D7
000025B2 6000 0086 bra +0x88 /* 0000263A */
label000025B6:
000025B6 4EBA F670 jsr [PC - 0x990 /* 00001C28 */]
000025BA 41FA 0118 lea.l A0, [PC + 0x118 /* 000026D4, value 0x44C4F4F, pstring "LOOK" */]
000025BE 43EC FF98 lea.l A1, [A4 - 0x68]
000025C2 22D8 move.l [A1]+, [A0]+
000025C4 22D8 move.l [A1]+, [A0]+
000025C6 16BC 0001 move.b [A3], 0x1
000025CA 6000 00EE bra +0xF0 /* 000026BA */
label000025CE:
000025CE 7000 moveq.l D0, 0x00
000025D0 102C FF98 move.b D0, [A4 - 0x68]
000025D4 4A40 tst.w D0
000025D6 6F00 00E2 ble +0xE4 /* 000026BA */
000025DA 7000 moveq.l D0, 0x00
000025DC 102C FF98 move.b D0, [A4 - 0x68]
000025E0 7200 moveq.l D1, 0x00
000025E2 1234 0098 move.b D1, [A4 + D0.w - 0x104]
000025E6 3941 FFEC move.w [A4 - 0x14], D1
000025EA 486C FF98 pea.l [A4 - 0x68]
000025EE 7000 moveq.l D0, 0x00
000025F0 102C FF98 move.b D0, [A4 - 0x68]
000025F4 3F00 move.w -[A7], D0
000025F6 3F3C 0001 move.w -[A7], 0x1
000025FA 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
000025FE 486C FF72 pea.l [A4 - 0x8E]
00002602 A898 syscall GetPenState
00002604 554F subq.w A7, 2
00002606 3F2C FFEC move.w -[A7], [A4 - 0x14]
0000260A A88D syscall CharWidth
0000260C 302C FF74 move.w D0, [A4 - 0x8C]
00002610 905F sub.w D0, [A7]+
00002612 3940 FF86 move.w [A4 - 0x7A], D0
00002616 396C FF72 FF84 move.w [A4 - 0x7C], [A4 - 0x8E]
0000261C 3F2C FF86 move.w -[A7], [A4 - 0x7A]
00002620 3F2C FF84 move.w -[A7], [A4 - 0x7C]
00002624 A893 syscall MoveTo
00002626 3F2C FFEC move.w -[A7], [A4 - 0x14]
0000262A A883 syscall DrawChar
0000262C 3F2C FF86 move.w -[A7], [A4 - 0x7A]
00002630 3F2C FF84 move.w -[A7], [A4 - 0x7C]
00002634 A893 syscall MoveTo
00002636 6000 0082 bra +0x84 /* 000026BA */
label0000263A:
0000263A 5140 subq.w D0, 8
0000263C 6790 beq -0x6E /* 000025CE */
0000263E 0640 FFC9 addi.w D0, 0xFFC9
00002642 6700 FF72 beq -0x8C /* 000025B6 */
00002646 4A2D E33F tst.b [A5 - 0x1CC1]
0000264A 670A beq +0xC /* 00002656 */
0000264C 554F subq.w A7, 2
0000264E 3F07 move.w -[A7], D7
00002650 4EBA EEE6 jsr [PC - 0x111A /* 00001538 */]
00002654 3E1F move.w D7, [A7]+
label00002656:
00002656 486E FEEE pea.l [A6 - 0x112]
0000265A 487A 000E pea.l [PC + 0xE /* 0000266A, value 0x4EAD0162 */]
0000265E 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00002662 3F07 move.w -[A7], D7
00002664 4267 clr.w -[A7]
00002666 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
0000266A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000266E 584F addq.w A7, 4
00002670 486E FEEE pea.l [A6 - 0x112]
00002674 4EBA F2DC jsr [PC - 0xD24 /* 00001952 */]
00002678 0C47 000D cmpi.w D7, 0xD /* '\r' */
0000267C 6738 beq +0x3A /* 000026B6 */
0000267E 486E FEEE pea.l [A6 - 0x112]
00002682 486C FF98 pea.l [A4 - 0x68]
00002686 554F subq.w A7, 2
00002688 3F07 move.w -[A7], D7
0000268A 4EBA EEAC jsr [PC - 0x1154 /* 00001538 */]
0000268E 1EBC 0001 move.b [A7], 0x1
00002692 3D5F FEEC move.w [A6 - 0x114], [A7]+
00002696 486E FEEC pea.l [A6 - 0x114]
0000269A 3F3C 0002 move.w -[A7], 0x2
0000269E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
000026A2 584F addq.w A7, 4
000026A4 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000026A8 486E FEEE pea.l [A6 - 0x112]
000026AC 486C FF98 pea.l [A4 - 0x68]
000026B0 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000026B4 6004 bra +0x6 /* 000026BA */
label000026B6:
000026B6 16BC 0001 move.b [A3], 0x1
label000026BA:
000026BA 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
000026BE 4E5E unlink A6
000026C0 205F movea.l A0, [A7]+
000026C2 4FEF 000C lea.l A7, [A7 + 0xC]
000026C6 4ED0 jmp [A0]
000026C8 8843 or.w D4, D3
000026CA 4845 swap.w D5
000026CC 434B chk.w D1, A3
000026CE 4B45 chk.w D5, D5
000026D0 5900 subq.b D0, 4
000026D2 00BA 044C 4F4F 4B98 ori.l [PC + 0x4B98 /* 0000726C, cstring ""<EOF> */], 0x44C4F4F
000026DA 0120 btst -[A0], D0
000026DC 0448 454C subi.w A0, 0x454C /* 'EL' */
000026E0 5098 addq.l [A0]+, 8
000026E2 0553 bchg [A3], D2
000026E4 434F chk.w D1, A7
000026E6 5245 addq.w D5, 1
000026E8 044C 4F4F subi.w A4, 0x4F4F /* 'OO' */
000026EC 4B98 .invalid 5, [A0]+ // invalid opcode 4 with b == 6
000026EE 0949 bchg A1, D4
000026F0 4E56 454E link A6, -0xFFFFBAB2
000026F4 544F addq.w A7, 2
000026F6 5259 addq.w [A1]+, 1
000026F8 0643 4C4F addi.w D3, 0x4C4F /* 'LO' */
000026FC 5345 subq.w D5, 1
000026FE 2098 move.l [A0], [A0]+
00002700 054F bchg A7, D2
00002702 5045 addq.w D5, 8
00002704 4E20 .invalid // invalid opcode 4
00002706 0552 bchg [A2], D2
00002708 4541 chk.w D2, D1
0000270A 4420 neg.b -[A0]
0000270C 0845 5841 bchg.b D5, 0x41 /* 'A' */
00002710 4D49 chk.w D6, A1
00002712 4E45 trap 5
00002714 2098 move.l [A0], [A0]+
00002716 0544 bchg D4, D2
00002718 524F addq.w A7, 1
0000271A 5020 addq.b -[A0], 8
0000271C 0447 4554 subi.w D7, 0x4554 /* 'ET' */
00002720 2098 move.l [A0], [A0]+
00002722 0444 4F57 subi.w D4, 0x4F57 /* 'OW' */
00002726 4E98 jsr [A0]+
00002728 0445 5849 subi.w D5, 0x5849 /* 'XI' */
0000272C 5498 addq.l [A0]+, 2
0000272E 0545 bchg D5, D2
00002730 4E54 4552 link A4, -0xFFFFBAAE
00002734 0953 bchg [A3], D4
00002736 4F55 chk.w D7, [A5]
00002738 5448 addq.w A0, 2
0000273A 4541 chk.w D2, D1
0000273C 5354 subq.w [A4], 1
0000273E 094E bchg A6, D4
00002740 4F52 chk.w D7, [A2]
00002742 5448 addq.w A0, 2
00002744 4541 chk.w D2, D1
00002746 5354 subq.w [A4], 1
00002748 0953 bchg [A3], D4
0000274A 4F55 chk.w D7, [A5]
0000274C 5448 addq.w A0, 2
0000274E 5745 subq.w D5, 3
00002750 5354 subq.w [A4], 1
00002752 094E bchg A6, D4
00002754 4F52 chk.w D7, [A2]
00002756 5448 addq.w A0, 2
00002758 5745 subq.w D5, 3
0000275A 5354 subq.w [A4], 1
0000275C 0457 4149 subi.w [A7], 0x4149 /* 'AI' */
00002760 5498 addq.l [A0]+, 2
00002762 0445 4153 subi.w D5, 0x4153 /* 'AS' */
00002766 5498 addq.l [A0]+, 2
00002768 0457 4553 subi.w [A7], 0x4553 /* 'ES' */
0000276C 5498 addq.l [A0]+, 2
0000276E 0553 bchg [A3], D2
00002770 4F55 chk.w D7, [A5]
00002772 5448 addq.w A0, 2
00002774 054E bchg A6, D2
00002776 4F52 chk.w D7, [A2]
00002778 5448 addq.w A0, 2
0000277A 0451 5549 subi.w [A1], 0x5549 /* 'UI' */
0000277E 5498 addq.l [A0]+, 2
00002780 0752 bchg [A2], D3
00002782 4553 chk.w D2, [A3]
00002784 544F addq.w A7, 2
00002786 5245 addq.w D5, 1
00002788 0453 4156 subi.w [A3], 0x4156 /* 'AV' */
0000278C 4598 .invalid 2, [A0]+ // invalid opcode 4 with b == 6
export_117:
0000278E 4E56 FE72 link A6, -0x018E
00002792 422E FF98 clr.b [A6 - 0x68]
00002796 422E FFEB clr.b [A6 - 0x15]
0000279A 3F3C FFFF move.w -[A7], 0xFFFF
0000279E 4267 clr.w -[A7]
000027A0 201F move.l D0, [A7]+
000027A2 A032 syscall FlushEvents
000027A4 4EBA F30A jsr [PC - 0xCF6 /* 00001AB0 */]
label000027A8:
000027A8 A9B4 syscall SystemTask
000027AA 4EBA EAAE jsr [PC - 0x1552 /* 0000125A */]
000027AE 4EBA F41E jsr [PC - 0xBE2 /* 00001BCE */]
000027B2 554F subq.w A7, 2
000027B4 3F3C FFFF move.w -[A7], 0xFFFF
000027B8 486E FF88 pea.l [A6 - 0x78]
000027BC A970 syscall GetNextEvent
000027BE 4A1F tst.b [A7]+
000027C0 675A beq +0x5C /* 0000281C */
000027C2 302E FF88 move.w D0, [A6 - 0x78]
000027C6 604C bra +0x4E /* 00002814 */
label000027C8:
000027C8 486E FF88 pea.l [A6 - 0x78]
000027CC 486E FFEB pea.l [A6 - 0x15]
000027D0 2F0E move.l -[A7], A6
000027D2 4EBA FAA4 jsr [PC - 0x55C /* 00002278 */]
000027D6 6044 bra +0x46 /* 0000281C */
label000027D8:
000027D8 486E FF88 pea.l [A6 - 0x78]
000027DC 486E FF98 pea.l [A6 - 0x68]
000027E0 486E FFEB pea.l [A6 - 0x15]
000027E4 4EBA E7C8 jsr [PC - 0x1838 /* 00000FAE */]
000027E8 4A2E FFEB tst.b [A6 - 0x15]
000027EC 672E beq +0x30 /* 0000281C */
000027EE 486E FE72 pea.l [A6 - 0x18E]
000027F2 487A 0010 pea.l [PC + 0x10 /* 00002804, value 0x4EAD0162 */]
000027F6 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000027FA 486E FF98 pea.l [A6 - 0x68]
000027FE 4267 clr.w -[A7]
00002800 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00002804 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00002808 584F addq.w A7, 4
0000280A 486E FE72 pea.l [A6 - 0x18E]
0000280E 4EBA F1CE jsr [PC - 0xE32 /* 000019DE */]
00002812 6008 bra +0xA /* 0000281C */
label00002814:
00002814 5340 subq.w D0, 1
00002816 67C0 beq -0x3E /* 000027D8 */
00002818 5540 subq.w D0, 2
0000281A 67AC beq -0x52 /* 000027C8 */
label0000281C:
0000281C 4A2E FFEB tst.b [A6 - 0x15]
00002820 6786 beq -0x78 /* 000027A8 */
00002822 206E 0008 movea.l A0, [A6 + 0x8]
00002826 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000282A 486E FF98 pea.l [A6 - 0x68]
0000282E 2F08 move.l -[A7], A0
00002830 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00002834 4EBA F24E jsr [PC - 0xDB2 /* 00001A84 */]
00002838 4E5E unlink A6
0000283A 4E75 rts
0000283C 8E47 or.w D7, D7
0000283E 4554 chk.w D2, [A4]
00002840 494E chk.w D4, A6
00002842 5055 addq.w [A5], 8
00002844 5453 addq.w [A3], 2
00002846 5452 addq.w [A2], 2
00002848 494E chk.w D4, A6
0000284A 4700 .invalid 3, D0 // invalid opcode 4 with b == 4
0000284C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_118: // at 0000284E (misaligned)
00002850 FF9E .invalid <<F/6/7>>
00002852 2F0C move.l -[A7], A4
00002854 286E 000A movea.l A4, [A6 + 0xA]
00002858 206E 000E movea.l A0, [A6 + 0xE]
0000285C 43EE FF9E lea.l A1, [A6 - 0x62]
00002860 7013 moveq.l D0, 0x13
label00002862:
00002862 22D8 move.l [A1]+, [A0]+
00002864 51C8 FFFC dbf D0, -0x6 /* 00002862 */
00002868 32D8 move.w [A1]+, [A0]+
0000286A 6006 bra +0x8 /* 00002872 */
label0000286C:
0000286C 3014 move.w D0, [A4]
0000286E 5240 addq.w D0, 1
00002870 3880 move.w [A4], D0
label00002872:
00002872 3014 move.w D0, [A4]
00002874 7200 moveq.l D1, 0x00
00002876 1236 009E move.b D1, [A6 + D0.w - 0x98]
0000287A 0C41 0030 cmpi.w D1, 0x30 /* '0' */
0000287E 5DC0 slt D0
00002880 3214 move.w D1, [A4]
00002882 7400 moveq.l D2, 0x00
00002884 1436 109E move.b D2, [A6 + D1.w - 0x98]
00002888 0C42 007A cmpi.w D2, 0x7A /* 'z' */
0000288C 5EC1 sgt D1
0000288E 8001 or.b D0, D1
00002890 3214 move.w D1, [A4]
00002892 B26E 0008 cmp.w D1, [A6 + 0x8]
00002896 5FC1 sle D1
00002898 C001 and.b D0, D1
0000289A 66D0 bne -0x2E /* 0000286C */
0000289C 285F movea.l A4, [A7]+
0000289E 4E5E unlink A6
000028A0 205F movea.l A0, [A7]+
000028A2 4FEF 000A lea.l A7, [A7 + 0xA]
000028A6 4ED0 jmp [A0]
000028A8 8B53 or.w [A3], D5
000028AA 4B49 chk.w D5, A1
000028AC 505F addq.w [A7]+, 8
000028AE 5350 subq.w [A0], 1
000028B0 4143 chk.w D0, D3
000028B2 4553 chk.w D2, [A3]
000028B4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000028B6-000028BE
export_119:
fn000028B6:
000028B6 4E56 FEEE link A6, -0x0112
000028BA 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 000028B6-000028BE
export_119: // at 000028B6 (misaligned)
fn000028B6: // (misaligned)
000028B8 FEEE 48E7 .extension 0xEEE <<F/2-3/7>> // unimplemented
000028BC 0108 btst A0, D0
000028BE 286E 0008 movea.l A4, [A6 + 0x8]
000028C2 4247 clr.w D7
label000028C4:
000028C4 5247 addq.w D7, 1
000028C6 7000 moveq.l D0, 0x00
000028C8 1034 7000 move.b D0, [A4 + D7.w]
000028CC 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000028D0 67F2 beq -0xC /* 000028C4 */
000028D2 486E FEEE pea.l [A6 - 0x112]
000028D6 2F0C move.l -[A7], A4
000028D8 3F07 move.w -[A7], D7
000028DA 7000 moveq.l D0, 0x00
000028DC 1014 move.b D0, [A4]
000028DE 3F00 move.w -[A7], D0
000028E0 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000028E4 584F addq.w A7, 4
000028E6 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000028EA 486E FEEE pea.l [A6 - 0x112]
000028EE 2F0C move.l -[A7], A4
000028F0 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000028F4 7000 moveq.l D0, 0x00
000028F6 1014 move.b D0, [A4]
000028F8 5240 addq.w D0, 1
000028FA 3E00 move.w D7, D0
label000028FC:
000028FC 5347 subq.w D7, 1
000028FE 7000 moveq.l D0, 0x00
00002900 1034 7000 move.b D0, [A4 + D7.w]
00002904 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00002908 67F2 beq -0xC /* 000028FC */
0000290A 486E FEEE pea.l [A6 - 0x112]
0000290E 2F0C move.l -[A7], A4
00002910 3F3C 0001 move.w -[A7], 0x1
00002914 3F07 move.w -[A7], D7
00002916 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000291A 584F addq.w A7, 4
0000291C 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00002920 486E FEEE pea.l [A6 - 0x112]
00002924 2F0C move.l -[A7], A4
00002926 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000292A 7000 moveq.l D0, 0x00
0000292C 1014 move.b D0, [A4]
0000292E 3D40 FFEC move.w [A6 - 0x14], D0
00002932 7E01 moveq.l D7, 0x01
00002934 6024 bra +0x26 /* 0000295A */
label00002936:
00002936 7000 moveq.l D0, 0x00
00002938 1034 7000 move.b D0, [A4 + D7.w]
0000293C 3F00 move.w -[A7], D0
0000293E 487A 0038 pea.l [PC + 0x38 /* 00002978, value 0x0, cstring "" */]
00002942 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00002946 670E beq +0x10 /* 00002956 */
00002948 7000 moveq.l D0, 0x00
0000294A 1034 7000 move.b D0, [A4 + D7.w]
0000294E 0640 FFE0 addi.w D0, 0xFFE0
00002952 1980 7000 move.b [A4 + D7.w], D0
label00002956:
00002956 5247 addq.w D7, 1
00002958 6906 bvs +0x8 /* 00002960 */
label0000295A:
0000295A BE6E FFEC cmp.w D7, [A6 - 0x14]
0000295E 6FD6 ble -0x28 /* 00002936 */
label00002960:
00002960 4CDF 1080 movem.l D7,A4, [A7]+
00002964 4E5E unlink A6
00002966 2E9F move.l [A7], [A7]+
00002968 4E75 rts
0000296A 8A43 or.w D5, D3
0000296C 4150 chk.w D0, [A0]
0000296E 4954 chk.w D4, [A4]
00002970 414C chk.w D0, A4
00002972 495A chk.w D4, [A2]+
00002974 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002976 0020 0000 ori.b -[A0], 0x0
0000297A 0000 0000 ori.b D0, 0x0
0000297E 0000 0000 ori.b D0, 0x0
00002982 0000 0000 ori.b D0, 0x0
00002986 0000 07FF ori.b D0, 0xFF
0000298A FFFE .invalid <<F/7/7>>
0000298C 0000 0000 ori.b D0, 0x0
00002990 0000 0000 ori.b D0, 0x0
00002994 0000 0000 ori.b D0, 0x0
export_120:
fn00002998:
00002998 4E56 FEEE link A6, -0x0112
0000299C 48E7 0108 movem.l -[A7], D7,A4
000029A0 286E 0008 movea.l A4, [A6 + 0x8]
000029A4 4247 clr.w D7
label000029A6:
000029A6 5247 addq.w D7, 1
000029A8 7000 moveq.l D0, 0x00
000029AA 1034 7000 move.b D0, [A4 + D7.w]
000029AE 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000029B2 67F2 beq -0xC /* 000029A6 */
000029B4 486E FEEE pea.l [A6 - 0x112]
000029B8 2F0C move.l -[A7], A4
000029BA 3F07 move.w -[A7], D7
000029BC 7000 moveq.l D0, 0x00
000029BE 1014 move.b D0, [A4]
000029C0 3F00 move.w -[A7], D0
000029C2 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000029C6 584F addq.w A7, 4
000029C8 3F3C 0016 move.w -[A7], 0x16
000029CC 486E FEEE pea.l [A6 - 0x112]
000029D0 2F0C move.l -[A7], A4
000029D2 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000029D6 7000 moveq.l D0, 0x00
000029D8 1014 move.b D0, [A4]
000029DA 5240 addq.w D0, 1
000029DC 3E00 move.w D7, D0
label000029DE:
000029DE 5347 subq.w D7, 1
000029E0 7000 moveq.l D0, 0x00
000029E2 1034 7000 move.b D0, [A4 + D7.w]
000029E6 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000029EA 67F2 beq -0xC /* 000029DE */
000029EC 486E FEEE pea.l [A6 - 0x112]
000029F0 2F0C move.l -[A7], A4
000029F2 3F3C 0001 move.w -[A7], 0x1
000029F6 3F07 move.w -[A7], D7
000029F8 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000029FC 584F addq.w A7, 4
000029FE 3F3C 0016 move.w -[A7], 0x16
00002A02 486E FEEE pea.l [A6 - 0x112]
00002A06 2F0C move.l -[A7], A4
00002A08 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00002A0C 7000 moveq.l D0, 0x00
00002A0E 1014 move.b D0, [A4]
00002A10 3D40 FFEC move.w [A6 - 0x14], D0
00002A14 7E01 moveq.l D7, 0x01
00002A16 6024 bra +0x26 /* 00002A3C */
label00002A18:
00002A18 7000 moveq.l D0, 0x00
00002A1A 1034 7000 move.b D0, [A4 + D7.w]
00002A1E 3F00 move.w -[A7], D0
00002A20 487A 003C pea.l [PC + 0x3C /* 00002A5E, value 0x0, cstring "" */]
00002A24 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00002A28 670E beq +0x10 /* 00002A38 */
00002A2A 7000 moveq.l D0, 0x00
00002A2C 1034 7000 move.b D0, [A4 + D7.w]
00002A30 0640 FFE0 addi.w D0, 0xFFE0
00002A34 1980 7000 move.b [A4 + D7.w], D0
label00002A38:
00002A38 5247 addq.w D7, 1
00002A3A 6906 bvs +0x8 /* 00002A42 */
label00002A3C:
00002A3C BE6E FFEC cmp.w D7, [A6 - 0x14]
00002A40 6FD6 ble -0x28 /* 00002A18 */
label00002A42:
00002A42 4CDF 1080 movem.l D7,A4, [A7]+
00002A46 4E5E unlink A6
00002A48 2E9F move.l [A7], [A7]+
00002A4A 4E75 rts
00002A4C 8E43 or.w D7, D3
00002A4E 4150 chk.w D0, [A0]
00002A50 4954 chk.w D4, [A4]
00002A52 414C chk.w D0, A4
00002A54 495A chk.w D4, [A2]+
00002A56 4557 chk.w D2, [A7]
00002A58 4F52 chk.w D7, [A2]
00002A5A 4400 neg.b D0
00002A5C 0020 0000 ori.b -[A0], 0x0
00002A60 0000 0000 ori.b D0, 0x0
00002A64 0000 0000 ori.b D0, 0x0
00002A68 0000 0000 ori.b D0, 0x0
00002A6C 0000 07FF ori.b D0, 0xFF
00002A70 FFFE .invalid <<F/7/7>>
00002A72 0000 0000 ori.b D0, 0x0
00002A76 0000 0000 ori.b D0, 0x0
00002A7A 0000 0000 ori.b D0, 0x0
export_121:
fn00002A7E:
00002A7E 4E56 FFCC link A6, -0x0034
00002A82 48E7 0108 movem.l -[A7], D7,A4
00002A86 286E 0008 movea.l A4, [A6 + 0x8]
00002A8A 7000 moveq.l D0, 0x00
00002A8C 1014 move.b D0, [A4]
00002A8E 3D40 FFEC move.w [A6 - 0x14], D0
00002A92 7E01 moveq.l D7, 0x01
00002A94 6034 bra +0x36 /* 00002ACA */
label00002A96:
00002A96 7000 moveq.l D0, 0x00
00002A98 1034 7000 move.b D0, [A4 + D7.w]
00002A9C 3F00 move.w -[A7], D0
00002A9E 487A 0046 pea.l [PC + 0x46 /* 00002AE6, value 0x7FFFFFE */]
00002AA2 486E FFCC pea.l [A6 - 0x34]
00002AA6 3F3C 000C move.w -[A7], 0xC
00002AAA 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
00002AAE 486E FFCC pea.l [A6 - 0x34]
00002AB2 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00002AB6 670E beq +0x10 /* 00002AC6 */
00002AB8 7000 moveq.l D0, 0x00
00002ABA 1034 7000 move.b D0, [A4 + D7.w]
00002ABE 0640 0020 addi.w D0, 0x20 /* ' ' */
00002AC2 1980 7000 move.b [A4 + D7.w], D0
label00002AC6:
00002AC6 5247 addq.w D7, 1
00002AC8 6906 bvs +0x8 /* 00002AD0 */
label00002ACA:
00002ACA BE6E FFEC cmp.w D7, [A6 - 0x14]
00002ACE 6FC6 ble -0x38 /* 00002A96 */
label00002AD0:
00002AD0 4CDF 1080 movem.l D7,A4, [A7]+
00002AD4 4E5E unlink A6
00002AD6 2E9F move.l [A7], [A7]+
00002AD8 4E75 rts
00002ADA 894E 4F52 pack -[A4], -[A6], 0x4F52
00002ADE 4D41 chk.w D6, D1
00002AE0 4C49 5A45 movem.l D0,D2,D6,A1,A3,A4,A6, A1
00002AE4 000C 07FF ori.b A4, 0xFF
00002AE8 FFFE .invalid <<F/7/7>>
00002AEA 0000 0000 ori.b D0, 0x0
00002AEE 0000 0000 ori.b D0, 0x0
export_122:
00002AF2 4E56 FE84 link A6, -0x017C
00002AF6 48E7 1700 movem.l -[A7], D3,D5,D6,D7
00002AFA 206E 0008 movea.l A0, [A6 + 0x8]
00002AFE 43EE FF9E lea.l A1, [A6 - 0x62]
00002B02 7013 moveq.l D0, 0x13
label00002B04:
00002B04 22D8 move.l [A1]+, [A0]+
00002B06 51C8 FFFC dbf D0, -0x6 /* 00002B04 */
00002B0A 32D8 move.w [A1]+, [A0]+
00002B0C 7000 moveq.l D0, 0x00
00002B0E 102E FF9E move.b D0, [A6 - 0x62]
00002B12 3A00 move.w D5, D0
00002B14 426E FF9C clr.w [A6 - 0x64]
label00002B18:
00002B18 302E FF9C move.w D0, [A6 - 0x64]
00002B1C 5240 addq.w D0, 1
00002B1E 3D40 FF9C move.w [A6 - 0x64], D0
00002B22 BA6E FF9C cmp.w D5, [A6 - 0x64]
00002B26 5DC0 slt D0
00002B28 322E FF9C move.w D1, [A6 - 0x64]
00002B2C 7400 moveq.l D2, 0x00
00002B2E 1436 109E move.b D2, [A6 + D1.w - 0x98]
00002B32 0C42 0030 cmpi.w D2, 0x30 /* '0' */
00002B36 5CC1 sge D1
00002B38 342E FF9C move.w D2, [A6 - 0x64]
00002B3C 7600 moveq.l D3, 0x00
00002B3E 1636 209E move.b D3, [A6 + D2.w - 0x98]
00002B42 0C43 0039 cmpi.w D3, 0x39 /* '9' */
00002B46 5FC2 sle D2
00002B48 C202 and.b D1, D2
00002B4A 8001 or.b D0, D1
00002B4C 67CA beq -0x34 /* 00002B18 */
00002B4E 3E2E FF9C move.w D7, [A6 - 0x64]
label00002B52:
00002B52 5247 addq.w D7, 1
00002B54 BE45 cmp.w D7, D5
00002B56 5EC0 sgt D0
00002B58 7200 moveq.l D1, 0x00
00002B5A 1236 709E move.b D1, [A6 + D7.w - 0x98]
00002B5E 0C41 0030 cmpi.w D1, 0x30 /* '0' */
00002B62 5DC1 slt D1
00002B64 342E FF9C move.w D2, [A6 - 0x64]
00002B68 7600 moveq.l D3, 0x00
00002B6A 1636 209E move.b D3, [A6 + D2.w - 0x98]
00002B6E 0C43 0039 cmpi.w D3, 0x39 /* '9' */
00002B72 5EC2 sgt D2
00002B74 8202 or.b D1, D2
00002B76 8001 or.b D0, D1
00002B78 67D8 beq -0x26 /* 00002B52 */
00002B7A 422E FF8A clr.b [A6 - 0x76]
00002B7E 3007 move.w D0, D7
00002B80 5340 subq.w D0, 1
00002B82 3D40 FF86 move.w [A6 - 0x7A], D0
00002B86 3C2E FF9C move.w D6, [A6 - 0x64]
00002B8A 603A bra +0x3C /* 00002BC6 */
label00002B8C:
00002B8C 486E FE86 pea.l [A6 - 0x17A]
00002B90 486E FF8A pea.l [A6 - 0x76]
00002B94 7000 moveq.l D0, 0x00
00002B96 1036 609E move.b D0, [A6 + D6.w - 0x98]
00002B9A 323C 0100 move.w D1, 0x100
00002B9E 1200 move.b D1, D0
00002BA0 3D41 FE84 move.w [A6 - 0x17C], D1
00002BA4 486E FE84 pea.l [A6 - 0x17C]
00002BA8 3F3C 0002 move.w -[A7], 0x2
00002BAC 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00002BB0 584F addq.w A7, 4
00002BB2 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002BB6 486E FE86 pea.l [A6 - 0x17A]
00002BBA 486E FF8A pea.l [A6 - 0x76]
00002BBE 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00002BC2 5246 addq.w D6, 1
00002BC4 6906 bvs +0x8 /* 00002BCC */
label00002BC6:
00002BC6 BC6E FF86 cmp.w D6, [A6 - 0x7A]
00002BCA 6FC0 ble -0x3E /* 00002B8C */
label00002BCC:
00002BCC 486E FF8A pea.l [A6 - 0x76]
00002BD0 486E FF9C pea.l [A6 - 0x64]
00002BD4 486E FF88 pea.l [A6 - 0x78]
00002BD8 4EBA E7FC jsr [PC - 0x1804 /* 000013D6 */]
00002BDC 4A6E FF88 tst.w [A6 - 0x78]
00002BE0 6704 beq +0x6 /* 00002BE6 */
00002BE2 426E FF9C clr.w [A6 - 0x64]
label00002BE6:
00002BE6 3D6E FF9C 000C move.w [A6 + 0xC], [A6 - 0x64]
00002BEC 4CDF 00E8 movem.l D3,D5,D6,D7, [A7]+
00002BF0 4E5E unlink A6
00002BF2 2E9F move.l [A7], [A7]+
00002BF4 4E75 rts
00002BF6 8556 or.w [A6], D2
00002BF8 414C chk.w D0, A4
00002BFA 5545 subq.w D5, 2
00002BFC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002BFE-00002C06
fn00002BFE:
00002BFE 4E56 FE7E link A6, -0x0182
00002C02 48E7 0700 movem.l -[A7], D5,D6,D7
// end alternate branch 00002BFE-00002C06
fn00002BFE: // (misaligned)
00002C00 FE7E 48E7 .extension 0xE7E <<F/1/7>>, 0x48E7 // unimplemented
00002C04 0700 btst D0, D3
00002C06 206E 0008 movea.l A0, [A6 + 0x8]
00002C0A 43EE FF9E lea.l A1, [A6 - 0x62]
00002C0E 7013 moveq.l D0, 0x13
label00002C10:
00002C10 22D8 move.l [A1]+, [A0]+
00002C12 51C8 FFFC dbf D0, -0x6 /* 00002C10 */
00002C16 32D8 move.w [A1]+, [A0]+
00002C18 7000 moveq.l D0, 0x00
00002C1A 102E FF9E move.b D0, [A6 - 0x62]
00002C1E 3C00 move.w D6, D0
00002C20 422E FF80 clr.b [A6 - 0x80]
00002C24 4247 clr.w D7
label00002C26:
00002C26 5247 addq.w D7, 1
00002C28 7000 moveq.l D0, 0x00
00002C2A 1036 709E move.b D0, [A6 + D7.w - 0x98]
00002C2E 3F00 move.w -[A7], D0
00002C30 486D FD20 pea.l [A5 - 0x2E0]
00002C34 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00002C38 56C0 sne D0
00002C3A BE46 cmp.w D7, D6
00002C3C 5EC1 sgt D1
00002C3E 8001 or.b D0, D1
00002C40 67E4 beq -0x1A /* 00002C26 */
00002C42 7A01 moveq.l D5, 0x01
00002C44 BE46 cmp.w D7, D6
00002C46 6F08 ble +0xA /* 00002C50 */
00002C48 206E 000C movea.l A0, [A6 + 0xC]
00002C4C 4210 clr.b [A0]
00002C4E 6066 bra +0x68 /* 00002CB6 */
label00002C50:
00002C50 486E FE80 pea.l [A6 - 0x180]
00002C54 486E FF80 pea.l [A6 - 0x80]
00002C58 7000 moveq.l D0, 0x00
00002C5A 1036 709E move.b D0, [A6 + D7.w - 0x98]
00002C5E 323C 0100 move.w D1, 0x100
00002C62 1200 move.b D1, D0
00002C64 3D41 FE7E move.w [A6 - 0x182], D1
00002C68 486E FE7E pea.l [A6 - 0x182]
00002C6C 3F3C 0002 move.w -[A7], 0x2
00002C70 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00002C74 584F addq.w A7, 4
00002C76 3F3C 0016 move.w -[A7], 0x16
00002C7A 486E FE80 pea.l [A6 - 0x180]
00002C7E 486E FF80 pea.l [A6 - 0x80]
00002C82 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00002C86 5247 addq.w D7, 1
00002C88 5245 addq.w D5, 1
00002C8A 7000 moveq.l D0, 0x00
00002C8C 1036 709E move.b D0, [A6 + D7.w - 0x98]
00002C90 3F00 move.w -[A7], D0
00002C92 486D FD20 pea.l [A5 - 0x2E0]
00002C96 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00002C9A 57C0 seq D0
00002C9C BE46 cmp.w D7, D6
00002C9E 5EC1 sgt D1
00002CA0 8001 or.b D0, D1
00002CA2 67AC beq -0x52 /* 00002C50 */
00002CA4 206E 000C movea.l A0, [A6 + 0xC]
00002CA8 3F3C 0016 move.w -[A7], 0x16
00002CAC 486E FF80 pea.l [A6 - 0x80]
00002CB0 2F08 move.l -[A7], A0
00002CB2 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label00002CB6:
00002CB6 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00002CBA 4E5E unlink A6
00002CBC 2E9F move.l [A7], [A7]+
00002CBE 4E75 rts
00002CC0 8A46 or.w D5, D6
00002CC2 4952 chk.w D4, [A2]
00002CC4 5354 subq.w [A4], 1
00002CC6 5F57 subq.w [A7], 7
00002CC8 4F52 chk.w D7, [A2]
00002CCA 4400 neg.b D0
00002CCC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002CCE-00002CD4
fn00002CCE:
00002CCE 4E56 FCF8 link A6, -0x0308
00002CD2 2F07 move.l -[A7], D7
// end alternate branch 00002CCE-00002CD4
fn00002CCE: // (misaligned)
00002CD0 FCF8 2F07 .extension 0xCF8 <<F/2-3/6>> // unimplemented
00002CD4 206E 0008 movea.l A0, [A6 + 0x8]
00002CD8 43EE FF9E lea.l A1, [A6 - 0x62]
00002CDC 7013 moveq.l D0, 0x13
label00002CDE:
00002CDE 22D8 move.l [A1]+, [A0]+
00002CE0 51C8 FFFC dbf D0, -0x6 /* 00002CDE */
00002CE4 32D8 move.w [A1]+, [A0]+
00002CE6 486E FEE0 pea.l [A6 - 0x120]
00002CEA 486E FF9E pea.l [A6 - 0x62]
00002CEE 4EBA FF0E jsr [PC - 0xF2 /* 00002BFE */]
00002CF2 584F addq.w A7, 4
00002CF4 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00002CF8 486E FEE0 pea.l [A6 - 0x120]
00002CFC 486E FF4C pea.l [A6 - 0xB4]
00002D00 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00002D04 3D7C 0120 FEFA move.w [A6 - 0x106], 0x120
00002D0A 4A2E FF4C tst.b [A6 - 0xB4]
00002D0E 6752 beq +0x54 /* 00002D62 */
00002D10 554F subq.w A7, 2
00002D12 486E FF4C pea.l [A6 - 0xB4]
00002D16 486E FF9E pea.l [A6 - 0x62]
00002D1A 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00002D1E 7000 moveq.l D0, 0x00
00002D20 102E FF4C move.b D0, [A6 - 0xB4]
00002D24 D05F add.w D0, [A7]+
00002D26 3E00 move.w D7, D0
00002D28 486E FDF8 pea.l [A6 - 0x208]
00002D2C 486E FCF8 pea.l [A6 - 0x308]
00002D30 486E FF9E pea.l [A6 - 0x62]
00002D34 3F07 move.w -[A7], D7
00002D36 3F3C 00FF move.w -[A7], 0xFF
00002D3A 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00002D3E 584F addq.w A7, 4
00002D40 486E FCF8 pea.l [A6 - 0x308]
00002D44 487A 0042 pea.l [PC + 0x42 /* 00002D88, value 0x1204E56 */]
00002D48 3F3C 0002 move.w -[A7], 0x2
00002D4C 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00002D50 584F addq.w A7, 4
00002D52 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00002D56 486E FDF8 pea.l [A6 - 0x208]
00002D5A 486E FEFA pea.l [A6 - 0x106]
00002D5E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label00002D62:
00002D62 206E 000C movea.l A0, [A6 + 0xC]
00002D66 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00002D6A 486E FEFA pea.l [A6 - 0x106]
00002D6E 2F08 move.l -[A7], A0
00002D70 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00002D74 2E1F move.l D7, [A7]+
00002D76 4E5E unlink A6
00002D78 2E9F move.l [A7], [A7]+
00002D7A 4E75 rts
00002D7C 8942 5554 pack D4, D2, 0x5554
00002D80 5F46 subq.w D6, 7
00002D82 4952 chk.w D4, [A2]
00002D84 5354 subq.w [A4], 1
00002D86 0002 0120 ori.b D2, 0x20 /* ' ' */
export_123:
00002D8A 4E56 FFD4 link A6, -0x002C
00002D8E 48E7 0300 movem.l -[A7], D6,D7
00002D92 206E 0008 movea.l A0, [A6 + 0x8]
00002D96 43EE FFD8 lea.l A1, [A6 - 0x28]
00002D9A 7005 moveq.l D0, 0x05
label00002D9C:
00002D9C 22D8 move.l [A1]+, [A0]+
00002D9E 51C8 FFFC dbf D0, -0x6 /* 00002D9C */
00002DA2 4246 clr.w D6
00002DA4 4207 clr.b D7
label00002DA6:
00002DA6 3E06 move.w D7, D6
00002DA8 CFFC 0018 muls.w D7, 0x18
00002DAC 486E FFD8 pea.l [A6 - 0x28]
00002DB0 41ED B5F0 lea.l A0, [A5 - 0x4A10]
00002DB4 4870 7000 pea.l [A0 + D7.w]
00002DB8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002DBC 57C0 seq D0
00002DBE 4400 neg.b D0
00002DC0 1E00 move.b D7, D0
00002DC2 5246 addq.w D6, 1
00002DC4 BC6D E20C cmp.w D6, [A5 - 0x1DF4]
00002DC8 5EC0 sgt D0
00002DCA 4400 neg.b D0
00002DCC 8007 or.b D0, D7
00002DCE 67D6 beq -0x28 /* 00002DA6 */
00002DD0 1007 move.b D0, D7
00002DD2 5300 subq.b D0, 1
00002DD4 6710 beq +0x12 /* 00002DE6 */
00002DD6 487A 0026 pea.l [PC + 0x26 /* 00002DFE, value 0x4564552, pstring "VERB" */]
00002DDA 486E FFD8 pea.l [A6 - 0x28]
00002DDE 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002DE2 6602 bne +0x4 /* 00002DE6 */
00002DE4 7E01 moveq.l D7, 0x01
label00002DE6:
00002DE6 1D47 000C move.b [A6 + 0xC], D7
00002DEA 4CDF 00C0 movem.l D6,D7, [A7]+
00002DEE 4E5E unlink A6
00002DF0 2E9F move.l [A7], [A7]+
00002DF2 4E75 rts
00002DF4 8749 535F pack -[A3], -[A1], 0x535F
00002DF8 5645 addq.w D5, 3
00002DFA 5242 addq.w D2, 1
00002DFC 0006 0456 ori.b D6, 0x56 /* 'V' */
00002E00 4552 chk.w D2, [A2]
00002E02 4208 clr.b A0
export_124:
fn00002E04:
00002E04 4E56 FFD4 link A6, -0x002C
00002E08 48E7 0300 movem.l -[A7], D6,D7
00002E0C 206E 0008 movea.l A0, [A6 + 0x8]
00002E10 43EE FFD8 lea.l A1, [A6 - 0x28]
00002E14 7005 moveq.l D0, 0x05
label00002E16:
00002E16 22D8 move.l [A1]+, [A0]+
00002E18 51C8 FFFC dbf D0, -0x6 /* 00002E16 */
00002E1C 7E01 moveq.l D7, 0x01
00002E1E 4206 clr.b D6
label00002E20:
00002E20 3C07 move.w D6, D7
00002E22 CDFC 0018 muls.w D6, 0x18
00002E26 486E FFD8 pea.l [A6 - 0x28]
00002E2A 41ED B5F0 lea.l A0, [A5 - 0x4A10]
00002E2E 4870 6000 pea.l [A0 + D6.w]
00002E32 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002E36 57C0 seq D0
00002E38 4400 neg.b D0
00002E3A 1C00 move.b D6, D0
00002E3C 5247 addq.w D7, 1
00002E3E 0C47 000D cmpi.w D7, 0xD /* '\r' */
00002E42 5EC0 sgt D0
00002E44 4400 neg.b D0
00002E46 8006 or.b D0, D6
00002E48 67D6 beq -0x28 /* 00002E20 */
00002E4A 1D46 000C move.b [A6 + 0xC], D6
00002E4E 4CDF 00C0 movem.l D6,D7, [A7]+
00002E52 4E5E unlink A6
00002E54 2E9F move.l [A7], [A7]+
00002E56 4E75 rts
00002E58 8C49 or.w D6, A1
00002E5A 535F subq.w [A7]+, 1
00002E5C 4449 neg.w A1
00002E5E 5245 addq.w D5, 1
00002E60 4354 chk.w D1, [A4]
00002E62 494F chk.w D4, A7
00002E64 4E00 .invalid // invalid opcode 4
00002E66 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_125: // at 00002E68 (misaligned)
00002E6A FED2 2F07 .extension 0xED2 <<F/2-3/7>> // unimplemented
00002E6E 206E 0008 movea.l A0, [A6 + 0x8]
00002E72 43EE FFD8 lea.l A1, [A6 - 0x28]
00002E76 7005 moveq.l D0, 0x05
label00002E78:
00002E78 22D8 move.l [A1]+, [A0]+
00002E7A 51C8 FFFC dbf D0, -0x6 /* 00002E78 */
00002E7E 486E FFD8 pea.l [A6 - 0x28]
00002E82 4EBA FB14 jsr [PC - 0x4EC /* 00002998 */]
00002E86 4207 clr.b D7
00002E88 486E FFD8 pea.l [A6 - 0x28]
00002E8C 486E FFD6 pea.l [A6 - 0x2A]
00002E90 486E FFD4 pea.l [A6 - 0x2C]
00002E94 4EBA E540 jsr [PC - 0x1AC0 /* 000013D6 */]
00002E98 4A6E FFD4 tst.w [A6 - 0x2C]
00002E9C 6606 bne +0x8 /* 00002EA4 */
00002E9E 7E01 moveq.l D7, 0x01
00002EA0 6000 01A6 bra +0x1A8 /* 00003048 */
label00002EA4:
00002EA4 3D7C 00C8 FFD6 move.w [A6 - 0x2A], 0xC8
00002EAA 4A2E FFD8 tst.b [A6 - 0x28]
00002EAE 6700 0096 beq +0x98 /* 00002F46 */
00002EB2 6000 007E bra +0x80 /* 00002F32 */
label00002EB6:
00002EB6 302E FFD6 move.w D0, [A6 - 0x2A]
00002EBA E540 asl D0.w, 2
00002EBC 0640 AFB0 addi.w D0, 0xAFB0
00002EC0 2075 0000 movea.l A0, [A5 + D0.w]
00002EC4 4A28 00A0 tst.b [A0 + 0xA0]
00002EC8 6740 beq +0x42 /* 00002F0A */
00002ECA 554F subq.w A7, 2
00002ECC 486E FED2 pea.l [A6 - 0x12E]
00002ED0 487A 01CA pea.l [PC + 0x1CA /* 0000309C, value 0x1204E56 */]
00002ED4 486E FFD8 pea.l [A6 - 0x28]
00002ED8 487A 01C0 pea.l [PC + 0x1C0 /* 0000309A, value 0x1200120 */]
00002EDC 3F3C 0003 move.w -[A7], 0x3
00002EE0 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00002EE4 584F addq.w A7, 4
00002EE6 486E FED2 pea.l [A6 - 0x12E]
00002EEA 3E2E FFD6 move.w D7, [A6 - 0x2A]
00002EEE E547 asl D7.w, 2
00002EF0 41ED AFB0 lea.l A0, [A5 - 0x5050]
00002EF4 2070 7000 movea.l A0, [A0 + D7.w]
00002EF8 4868 00A2 pea.l [A0 + 0xA2]
00002EFC 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00002F00 4A5F tst.w [A7]+
00002F02 56C0 sne D0
00002F04 4400 neg.b D0
00002F06 1E00 move.b D7, D0
00002F08 601E bra +0x20 /* 00002F28 */
label00002F0A:
00002F0A 3E2E FFD6 move.w D7, [A6 - 0x2A]
00002F0E E547 asl D7.w, 2
00002F10 41ED AFB0 lea.l A0, [A5 - 0x5050]
00002F14 2070 7000 movea.l A0, [A0 + D7.w]
00002F18 486E FFD8 pea.l [A6 - 0x28]
00002F1C 2F08 move.l -[A7], A0
00002F1E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002F22 57C0 seq D0
00002F24 4400 neg.b D0
00002F26 1E00 move.b D7, D0
label00002F28:
00002F28 302E FFD6 move.w D0, [A6 - 0x2A]
00002F2C 5240 addq.w D0, 1
00002F2E 3D40 FFD6 move.w [A6 - 0x2A], D0
label00002F32:
00002F32 302E FFD6 move.w D0, [A6 - 0x2A]
00002F36 B06D E208 cmp.w D0, [A5 - 0x1DF8]
00002F3A 5FC0 sle D0
00002F3C 1207 move.b D1, D7
00002F3E 5301 subq.b D1, 1
00002F40 C001 and.b D0, D1
00002F42 6600 FF72 bne -0x8C /* 00002EB6 */
label00002F46:
00002F46 1007 move.b D0, D7
00002F48 5300 subq.b D0, 1
00002F4A 6700 00FC beq +0xFE /* 00003048 */
00002F4E 0CAE 0341 4C4C FFD8 cmpi.l [A6 - 0x28], 0x3414C4C
00002F56 6606 bne +0x8 /* 00002F5E */
00002F58 7E01 moveq.l D7, 0x01
00002F5A 6000 00EC bra +0xEE /* 00003048 */
label00002F5E:
00002F5E 487A 0134 pea.l [PC + 0x134 /* 00003094, value 0x5455849, pstring "EXITS" */]
00002F62 486E FFD8 pea.l [A6 - 0x28]
00002F66 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002F6A 6606 bne +0x8 /* 00002F72 */
00002F6C 7E01 moveq.l D7, 0x01
00002F6E 6000 00D8 bra +0xDA /* 00003048 */
label00002F72:
00002F72 487A 011A pea.l [PC + 0x11A /* 0000308E, value 0x5444F4F, pstring "DOORS" */]
00002F76 486E FFD8 pea.l [A6 - 0x28]
00002F7A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002F7E 6606 bne +0x8 /* 00002F86 */
00002F80 7E01 moveq.l D7, 0x01
00002F82 6000 00C4 bra +0xC6 /* 00003048 */
label00002F86:
00002F86 487A 0100 pea.l [PC + 0x100 /* 00003088, value 0x447414D, pstring "GAME" */]
00002F8A 486E FFD8 pea.l [A6 - 0x28]
00002F8E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002F92 6606 bne +0x8 /* 00002F9A */
00002F94 7E01 moveq.l D7, 0x01
00002F96 6000 00B0 bra +0xB2 /* 00003048 */
label00002F9A:
00002F9A 487A 00E8 pea.l [PC + 0xE8 /* 00003084, value 0x2495408, pstring "IT" */]
00002F9E 486E FFD8 pea.l [A6 - 0x28]
00002FA2 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002FA6 6606 bne +0x8 /* 00002FAE */
00002FA8 7E01 moveq.l D7, 0x01
00002FAA 6000 009C bra +0x9E /* 00003048 */
label00002FAE:
00002FAE 487A 00CE pea.l [PC + 0xCE /* 0000307E, value 0x4544845, pstring "THEM" */]
00002FB2 486E FFD8 pea.l [A6 - 0x28]
00002FB6 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002FBA 6606 bne +0x8 /* 00002FC2 */
00002FBC 7E01 moveq.l D7, 0x01
00002FBE 6000 0088 bra +0x8A /* 00003048 */
label00002FC2:
00002FC2 0CAE 0348 494D FFD8 cmpi.l [A6 - 0x28], 0x348494D
00002FCA 6606 bne +0x8 /* 00002FD2 */
00002FCC 7E01 moveq.l D7, 0x01
00002FCE 6000 0078 bra +0x7A /* 00003048 */
label00002FD2:
00002FD2 0CAE 0348 4552 FFD8 cmpi.l [A6 - 0x28], 0x3484552
00002FDA 6606 bne +0x8 /* 00002FE2 */
00002FDC 7E01 moveq.l D7, 0x01
00002FDE 6000 0068 bra +0x6A /* 00003048 */
label00002FE2:
00002FE2 487A 0094 pea.l [PC + 0x94 /* 00003078, value 0x4564552, pstring "VERB" */]
00002FE6 486E FFD8 pea.l [A6 - 0x28]
00002FEA 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00002FEE 6604 bne +0x6 /* 00002FF4 */
00002FF0 7E01 moveq.l D7, 0x01
00002FF2 6054 bra +0x56 /* 00003048 */
label00002FF4:
00002FF4 487A 007C pea.l [PC + 0x7C /* 00003072, value 0x44E414D, pstring "NAME" */]
00002FF8 486E FFD8 pea.l [A6 - 0x28]
00002FFC 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003000 6604 bne +0x6 /* 00003006 */
00003002 7E01 moveq.l D7, 0x01
00003004 6042 bra +0x44 /* 00003048 */
label00003006:
00003006 487A 0064 pea.l [PC + 0x64 /* 0000306C, value 0x44E4F55, pstring "NOUN" */]
0000300A 486E FFD8 pea.l [A6 - 0x28]
0000300E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003012 6604 bne +0x6 /* 00003018 */
00003014 7E01 moveq.l D7, 0x01
00003016 6030 bra +0x32 /* 00003048 */
label00003018:
00003018 487A 004A pea.l [PC + 0x4A /* 00003064, value 0x64F424A, pstring "OBJECT" */]
0000301C 486E FFD8 pea.l [A6 - 0x28]
00003020 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003024 6604 bne +0x6 /* 0000302A */
00003026 7E01 moveq.l D7, 0x01
00003028 601E bra +0x20 /* 00003048 */
label0000302A:
0000302A 0CAE 0341 4E59 FFD8 cmpi.l [A6 - 0x28], 0x3414E59
00003032 6604 bne +0x6 /* 00003038 */
00003034 7E01 moveq.l D7, 0x01
00003036 6010 bra +0x12 /* 00003048 */
label00003038:
00003038 487A 0024 pea.l [PC + 0x24 /* 0000305E, value 0x4444F4F, pstring "DOOR" */]
0000303C 486E FFD8 pea.l [A6 - 0x28]
00003040 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003044 6602 bne +0x4 /* 00003048 */
00003046 7E01 moveq.l D7, 0x01
label00003048:
00003048 1D47 000C move.b [A6 + 0xC], D7
0000304C 2E1F move.l D7, [A7]+
0000304E 4E5E unlink A6
00003050 2E9F move.l [A7], [A7]+
00003052 4E75 rts
00003054 8749 535F pack -[A3], -[A1], 0x535F
00003058 4E4F trap 15
0000305A 554E subq.w A6, 2
0000305C 0040 0444 ori.w D0, 0x444
00003060 4F4F chk.w D7, A7
00003062 5208 addq.b A0, 1
00003064 064F 424A addi.w A7, 0x424A /* 'BJ' */
00003068 4543 chk.w D2, D3
0000306A 5408 addq.b A0, 2
0000306C 044E 4F55 subi.w A6, 0x4F55 /* 'OU' */
00003070 4E08 .invalid // invalid opcode 4
00003072 044E 414D subi.w A6, 0x414D /* 'AM' */
00003076 4508 .invalid 2, A0 // invalid opcode 4 with b == 4
00003078 0456 4552 subi.w [A6], 0x4552 /* 'ER' */
0000307C 4208 clr.b A0
0000307E 0454 4845 subi.w [A4], 0x4845 /* 'HE' */
00003082 4D08 .invalid 6, A0 // invalid opcode 4 with b == 4
00003084 0249 5408 andi.w A1, 0x5408
00003088 0447 414D subi.w D7, 0x414D /* 'AM' */
0000308C 4508 .invalid 2, A0 // invalid opcode 4 with b == 4
0000308E 0544 bchg D4, D2
00003090 4F4F chk.w D7, A7
00003092 5253 addq.w [A3], 1
00003094 0545 bchg D5, D2
00003096 5849 addq.w A1, 4
00003098 5453 addq.w [A3], 2
0000309A 0120 btst -[A0], D0
0000309C 0120 btst -[A0], D0
export_126:
0000309E 4E56 FED4 link A6, -0x012C
000030A2 48E7 0300 movem.l -[A7], D6,D7
000030A6 206E 0008 movea.l A0, [A6 + 0x8]
000030AA 43EE FFD8 lea.l A1, [A6 - 0x28]
000030AE 7005 moveq.l D0, 0x05
label000030B0:
000030B0 22D8 move.l [A1]+, [A0]+
000030B2 51C8 FFFC dbf D0, -0x6 /* 000030B0 */
000030B6 3E3C 012C move.w D7, 0x12C
000030BA 4206 clr.b D6
000030BC 4A2E FFD8 tst.b [A6 - 0x28]
000030C0 6700 0080 beq +0x82 /* 00003142 */
000030C4 606E bra +0x70 /* 00003134 */
label000030C6:
000030C6 3007 move.w D0, D7
000030C8 E540 asl D0.w, 2
000030CA 0640 AFB0 addi.w D0, 0xAFB0
000030CE 2075 0000 movea.l A0, [A5 + D0.w]
000030D2 4A28 0082 tst.b [A0 + 0x82]
000030D6 673E beq +0x40 /* 00003116 */
000030D8 554F subq.w A7, 2
000030DA 486E FED4 pea.l [A6 - 0x12C]
000030DE 487A 0080 pea.l [PC + 0x80 /* 00003160, value 0x1204E56 */]
000030E2 486E FFD8 pea.l [A6 - 0x28]
000030E6 487A 0076 pea.l [PC + 0x76 /* 0000315E, value 0x1200120 */]
000030EA 3F3C 0003 move.w -[A7], 0x3
000030EE 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
000030F2 584F addq.w A7, 4
000030F4 486E FED4 pea.l [A6 - 0x12C]
000030F8 3C07 move.w D6, D7
000030FA E546 asl D6.w, 2
000030FC 41ED AFB0 lea.l A0, [A5 - 0x5050]
00003100 2070 6000 movea.l A0, [A0 + D6.w]
00003104 4868 0084 pea.l [A0 + 0x84]
00003108 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
0000310C 4A5F tst.w [A7]+
0000310E 56C0 sne D0
00003110 4400 neg.b D0
00003112 1C00 move.b D6, D0
00003114 601C bra +0x1E /* 00003132 */
label00003116:
00003116 3C07 move.w D6, D7
00003118 E546 asl D6.w, 2
0000311A 41ED AFB0 lea.l A0, [A5 - 0x5050]
0000311E 2070 6000 movea.l A0, [A0 + D6.w]
00003122 486E FFD8 pea.l [A6 - 0x28]
00003126 2F08 move.l -[A7], A0
00003128 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000312C 57C0 seq D0
0000312E 4400 neg.b D0
00003130 1C00 move.b D6, D0
label00003132:
00003132 5247 addq.w D7, 1
label00003134:
00003134 BE6D E20A cmp.w D7, [A5 - 0x1DF6]
00003138 5FC0 sle D0
0000313A 1206 move.b D1, D6
0000313C 5301 subq.b D1, 1
0000313E C001 and.b D0, D1
00003140 6684 bne -0x7A /* 000030C6 */
label00003142:
00003142 1D46 000C move.b [A6 + 0xC], D6
00003146 4CDF 00C0 movem.l D6,D7, [A7]+
0000314A 4E5E unlink A6
0000314C 2E9F move.l [A7], [A7]+
0000314E 4E75 rts
00003150 8B49 535F pack -[A5], -[A1], 0x535F
00003154 4352 chk.w D1, [A2]
00003156 4541 chk.w D2, D1
00003158 5455 addq.w [A5], 2
0000315A 5245 addq.w D5, 1
0000315C 0004 0120 ori.b D4, 0x20 /* ' ' */
00003160 0120 btst -[A0], D0
export_127:
00003162 4E56 FFD8 link A6, -0x0028
00003166 206E 0008 movea.l A0, [A6 + 0x8]
0000316A 43EE FFD8 lea.l A1, [A6 - 0x28]
0000316E 7005 moveq.l D0, 0x05
label00003170:
00003170 22D8 move.l [A1]+, [A0]+
00003172 51C8 FFFC dbf D0, -0x6 /* 00003170 */
00003176 487A 01E8 pea.l [PC + 0x1E8 /* 00003360, value 0x2494E16, pstring "IN" */]
0000317A 486E FFD8 pea.l [A6 - 0x28]
0000317E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003182 57C0 seq D0
00003184 487A 01D6 pea.l [PC + 0x1D6 /* 0000335C, value 0x24F4E16, pstring "ON" */]
00003188 486E FFD8 pea.l [A6 - 0x28]
0000318C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003190 57C1 seq D1
00003192 8001 or.b D0, D1
00003194 0CAE 034F 4646 FFD8 cmpi.l [A6 - 0x28], 0x34F4646
0000319C 57C1 seq D1
0000319E 8001 or.b D0, D1
000031A0 487A 01B6 pea.l [PC + 0x1B6 /* 00003358, value 0x2555016, pstring "UP" */]
000031A4 486E FFD8 pea.l [A6 - 0x28]
000031A8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000031AC 57C1 seq D1
000031AE 8001 or.b D0, D1
000031B0 487A 01A0 pea.l [PC + 0x1A0 /* 00003352, value 0x4444F57, pstring "DOWN" */]
000031B4 486E FFD8 pea.l [A6 - 0x28]
000031B8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000031BC 57C1 seq D1
000031BE 8001 or.b D0, D1
000031C0 487A 018A pea.l [PC + 0x18A /* 0000334C, value 0x4544852, pstring "THRU" */]
000031C4 486E FFD8 pea.l [A6 - 0x28]
000031C8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000031CC 57C1 seq D1
000031CE 8001 or.b D0, D1
000031D0 487A 0172 pea.l [PC + 0x172 /* 00003344, value 0x7544852, pstring "THROUGH" */]
000031D4 486E FFD8 pea.l [A6 - 0x28]
000031D8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000031DC 57C1 seq D1
000031DE 8001 or.b D0, D1
000031E0 487A 015A pea.l [PC + 0x15A /* 0000333C, value 0x6494E53, pstring "INSIDE" */]
000031E4 486E FFD8 pea.l [A6 - 0x28]
000031E8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000031EC 57C1 seq D1
000031EE 8001 or.b D0, D1
000031F0 487A 0144 pea.l [PC + 0x144 /* 00003336, value 0x44E4541, pstring "NEAR" */]
000031F4 486E FFD8 pea.l [A6 - 0x28]
000031F8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000031FC 57C1 seq D1
000031FE 8001 or.b D0, D1
00003200 487A 012C pea.l [PC + 0x12C /* 0000332E, value 0x6424553, pstring "BESIDE" */]
00003204 486E FFD8 pea.l [A6 - 0x28]
00003208 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000320C 57C1 seq D1
0000320E 8001 or.b D0, D1
00003210 487A 0118 pea.l [PC + 0x118 /* 0000332A, value 0x2425916, pstring "BY" */]
00003214 486E FFD8 pea.l [A6 - 0x28]
00003218 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000321C 57C1 seq D1
0000321E 8001 or.b D0, D1
00003220 487A 0102 pea.l [PC + 0x102 /* 00003324, value 0x5554E44, pstring "UNDER" */]
00003224 486E FFD8 pea.l [A6 - 0x28]
00003228 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000322C 57C1 seq D1
0000322E 8001 or.b D0, D1
00003230 487A 00EC pea.l [PC + 0xEC /* 0000331E, value 0x44F5645, pstring "OVER" */]
00003234 486E FFD8 pea.l [A6 - 0x28]
00003238 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000323C 57C1 seq D1
0000323E 8001 or.b D0, D1
00003240 487A 00D4 pea.l [PC + 0xD4 /* 00003316, value 0x6414352, pstring "ACROSS" */]
00003244 486E FFD8 pea.l [A6 - 0x28]
00003248 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000324C 57C1 seq D1
0000324E 8001 or.b D0, D1
00003250 487A 00BC pea.l [PC + 0xBC /* 0000330E, value 0x6424548, pstring "BEHIND" */]
00003254 486E FFD8 pea.l [A6 - 0x28]
00003258 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000325C 57C1 seq D1
0000325E 8001 or.b D0, D1
00003260 0CAE 0341 4E59 FFD8 cmpi.l [A6 - 0x28], 0x3414E59
00003268 57C1 seq D1
0000326A 8001 or.b D0, D1
0000326C 487A 009A pea.l [PC + 0x9A /* 00003308, value 0x541424F, pstring "ABOUT" */]
00003270 486E FFD8 pea.l [A6 - 0x28]
00003274 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003278 57C1 seq D1
0000327A 8001 or.b D0, D1
0000327C 487A 0086 pea.l [PC + 0x86 /* 00003304, value 0x2415416, pstring "AT" */]
00003280 486E FFD8 pea.l [A6 - 0x28]
00003284 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003288 57C1 seq D1
0000328A 8001 or.b D0, D1
0000328C 487A 0070 pea.l [PC + 0x70 /* 000032FE, value 0x446524F, pstring "FROM" */]
00003290 486E FFD8 pea.l [A6 - 0x28]
00003294 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003298 57C1 seq D1
0000329A 8001 or.b D0, D1
0000329C 0CAE 0346 4F52 FFD8 cmpi.l [A6 - 0x28], 0x3464F52
000032A4 57C1 seq D1
000032A6 8001 or.b D0, D1
000032A8 487A 004E pea.l [PC + 0x4E /* 000032F8, value 0x4574954, pstring "WITH" */]
000032AC 486E FFD8 pea.l [A6 - 0x28]
000032B0 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000032B4 57C1 seq D1
000032B6 8001 or.b D0, D1
000032B8 487A 0038 pea.l [PC + 0x38 /* 000032F2, value 0x4494E54, pstring "INTO" */]
000032BC 486E FFD8 pea.l [A6 - 0x28]
000032C0 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000032C4 57C1 seq D1
000032C6 8001 or.b D0, D1
000032C8 487A 0024 pea.l [PC + 0x24 /* 000032EE, value 0x2544F16, pstring "TO" */]
000032CC 486E FFD8 pea.l [A6 - 0x28]
000032D0 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000032D4 57C1 seq D1
000032D6 8001 or.b D0, D1
000032D8 4400 neg.b D0
000032DA 1D40 000C move.b [A6 + 0xC], D0
000032DE 4E5E unlink A6
000032E0 2E9F move.l [A7], [A7]+
000032E2 4E75 rts
000032E4 8749 535F pack -[A3], -[A1], 0x535F
000032E8 5052 addq.w [A2], 8
000032EA 4550 chk.w D2, [A0]
000032EC 0076 0254 4F16 0449 ori.w [[A6] + D4 * 8 + 0x449], 0x254
000032F4 4E54 4F16 link A4, -0xFFFFB0EA
000032F8 0457 4954 subi.w [A7], 0x4954 /* 'IT' */
000032FC 4816 nbcd.b [A6]
000032FE 0446 524F subi.w D6, 0x524F /* 'RO' */
00003302 4D16 .invalid 6, [A6] // invalid opcode 4 with b == 4
00003304 0241 5416 andi.w D1, 0x5416
00003308 0541 bchg D1, D2
0000330A 424F clr.w A7
0000330C 5554 subq.w [A4], 2
0000330E 0642 4548 addi.w D2, 0x4548 /* 'EH' */
00003312 494E chk.w D4, A6
00003314 4416 neg.b [A6]
00003316 0641 4352 addi.w D1, 0x4352 /* 'CR' */
0000331A 4F53 chk.w D7, [A3]
0000331C 5316 subq.b [A6], 1
0000331E 044F 5645 subi.w A7, 0x5645 /* 'VE' */
00003322 5216 addq.b [A6], 1
00003324 0555 bchg [A5], D2
00003326 4E44 trap 4
00003328 4552 chk.w D2, [A2]
0000332A 0242 5916 andi.w D2, 0x5916
0000332E 0642 4553 addi.w D2, 0x4553 /* 'ES' */
00003332 4944 chk.w D4, D4
00003334 4516 .invalid 2, [A6] // invalid opcode 4 with b == 4
00003336 044E 4541 subi.w A6, 0x4541 /* 'EA' */
0000333A 5216 addq.b [A6], 1
0000333C 0649 4E53 addi.w A1, 0x4E53 /* 'NS' */
00003340 4944 chk.w D4, D4
00003342 4516 .invalid 2, [A6] // invalid opcode 4 with b == 4
00003344 0754 bchg [A4], D3
00003346 4852 pea.l [A2]
00003348 4F55 chk.w D7, [A5]
0000334A 4748 chk.w D3, A0
0000334C 0454 4852 subi.w [A4], 0x4852 /* 'HR' */
00003350 5516 subq.b [A6], 2
00003352 0444 4F57 subi.w D4, 0x4F57 /* 'OW' */
00003356 4E16 .invalid // invalid opcode 4
00003358 0255 5016 andi.w [A5], 0x5016
0000335C 024F 4E16 andi.w A7, 0x4E16
00003360 0249 4E16 andi.w A1, 0x4E16
export_128:
00003364 4E56 FFD4 link A6, -0x002C
00003368 48E7 0300 movem.l -[A7], D6,D7
0000336C 206E 0008 movea.l A0, [A6 + 0x8]
00003370 43EE FFD8 lea.l A1, [A6 - 0x28]
00003374 7005 moveq.l D0, 0x05
label00003376:
00003376 22D8 move.l [A1]+, [A0]+
00003378 51C8 FFFC dbf D0, -0x6 /* 00003376 */
0000337C 4247 clr.w D7
0000337E 4206 clr.b D6
label00003380:
00003380 3C07 move.w D6, D7
00003382 CDFC 0018 muls.w D6, 0x18
00003386 486E FFD8 pea.l [A6 - 0x28]
0000338A 41ED B5F0 lea.l A0, [A5 - 0x4A10]
0000338E 4870 6000 pea.l [A0 + D6.w]
00003392 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003396 57C0 seq D0
00003398 4400 neg.b D0
0000339A 1C00 move.b D6, D0
0000339C 5247 addq.w D7, 1
0000339E BE6D E20C cmp.w D7, [A5 - 0x1DF4]
000033A2 5EC0 sgt D0
000033A4 4400 neg.b D0
000033A6 8006 or.b D0, D6
000033A8 67D6 beq -0x28 /* 00003380 */
000033AA 4A06 tst.b D6
000033AC 670A beq +0xC /* 000033B8 */
000033AE 3007 move.w D0, D7
000033B0 5340 subq.w D0, 1
000033B2 3D40 000C move.w [A6 + 0xC], D0
000033B6 6004 bra +0x6 /* 000033BC */
label000033B8:
000033B8 426E 000C clr.w [A6 + 0xC]
label000033BC:
000033BC 4CDF 00C0 movem.l D6,D7, [A7]+
000033C0 4E5E unlink A6
000033C2 2E9F move.l [A7], [A7]+
000033C4 4E75 rts
000033C6 8B56 or.w [A6], D5
000033C8 4552 chk.w D2, [A2]
000033CA 425F clr.w [A7]+
000033CC 4E55 4D42 link A5, -0xFFFFB2BE
000033D0 4552 chk.w D2, [A2]
000033D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000033D4-000033D8
export_129:
fn000033D4:
000033D4 4E56 FFEE link A6, -0x0012
// end alternate branch 000033D4-000033D8
export_129: // at 000033D4 (misaligned)
fn000033D4: // (misaligned)
000033D6 FFEE .invalid <<F/7/7>>
000033D8 48E7 0300 movem.l -[A7], D6,D7
000033DC 3C2E 0008 move.w D6, [A6 + 0x8]
000033E0 4A46 tst.w D6
000033E2 6608 bne +0xA /* 000033EC */
000033E4 426E 000A clr.w [A6 + 0xA]
000033E8 6000 008A bra +0x8C /* 00003474 */
label000033EC:
000033EC BC6D E208 cmp.w D6, [A5 - 0x1DF8]
000033F0 6E42 bgt +0x44 /* 00003434 */
000033F2 3E06 move.w D7, D6
000033F4 E547 asl D7.w, 2
000033F6 41ED AFB0 lea.l A0, [A5 - 0x5050]
000033FA 2070 7000 movea.l A0, [A0 + D7.w]
000033FE 3E28 00F4 move.w D7, [A0 + 0xF4]
00003402 BE6D E206 cmp.w D7, [A5 - 0x1DFA]
00003406 5EC0 sgt D0
00003408 0C47 03E8 cmpi.w D7, 0x3E8
0000340C 56C1 sne D1
0000340E C001 and.b D0, D1
00003410 671C beq +0x1E /* 0000342E */
00003412 3007 move.w D0, D7
00003414 E540 asl D0.w, 2
00003416 0640 AFB0 addi.w D0, 0xAFB0
0000341A 2075 0000 movea.l A0, [A5 + D0.w]
0000341E 4A28 0103 tst.b [A0 + 0x103]
00003422 670A beq +0xC /* 0000342E */
00003424 554F subq.w A7, 2
00003426 3F07 move.w -[A7], D7
00003428 4EBA FFAA jsr [PC - 0x56 /* 000033D4 */]
0000342C 3E1F move.w D7, [A7]+
label0000342E:
0000342E 3D47 000A move.w [A6 + 0xA], D7
00003432 6040 bra +0x42 /* 00003474 */
label00003434:
00003434 3E06 move.w D7, D6
00003436 E547 asl D7.w, 2
00003438 41ED AFB0 lea.l A0, [A5 - 0x5050]
0000343C 2070 7000 movea.l A0, [A0 + D7.w]
00003440 3E28 00D8 move.w D7, [A0 + 0xD8]
00003444 BE6D E206 cmp.w D7, [A5 - 0x1DFA]
00003448 5EC0 sgt D0
0000344A 0C47 03E8 cmpi.w D7, 0x3E8
0000344E 56C1 sne D1
00003450 C001 and.b D0, D1
00003452 671C beq +0x1E /* 00003470 */
00003454 3007 move.w D0, D7
00003456 E540 asl D0.w, 2
00003458 0640 AFB0 addi.w D0, 0xAFB0
0000345C 2075 0000 movea.l A0, [A5 + D0.w]
00003460 4A28 0103 tst.b [A0 + 0x103]
00003464 670A beq +0xC /* 00003470 */
00003466 554F subq.w A7, 2
00003468 3F07 move.w -[A7], D7
0000346A 4EBA FF68 jsr [PC - 0x98 /* 000033D4 */]
0000346E 3E1F move.w D7, [A7]+
label00003470:
00003470 3D47 000A move.w [A6 + 0xA], D7
label00003474:
00003474 4CDF 00C0 movem.l D6,D7, [A7]+
00003478 4E5E unlink A6
0000347A 205F movea.l A0, [A7]+
0000347C 544F addq.w A7, 2
0000347E 4ED0 jmp [A0]
00003480 884C or.w D4, A4
00003482 4F43 chk.w D7, D3
00003484 4154 chk.w D0, [A4]
00003486 494F chk.w D4, A7
00003488 4E00 .invalid // invalid opcode 4
0000348A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000348C-00003490
export_130:
fn0000348C:
0000348C 4E56 FFEE link A6, -0x0012
// end alternate branch 0000348C-00003490
export_130: // at 0000348C (misaligned)
fn0000348C: // (misaligned)
0000348E FFEE .invalid <<F/7/7>>
00003490 2F07 move.l -[A7], D7
00003492 554F subq.w A7, 2
00003494 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003498 4EBA FF3A jsr [PC - 0xC6 /* 000033D4 */]
0000349C 3E1F move.w D7, [A7]+
0000349E BE6D B2C2 cmp.w D7, [A5 - 0x4D3E]
000034A2 57C0 seq D0
000034A4 0C47 0001 cmpi.w D7, 0x1
000034A8 57C1 seq D1
000034AA 8001 or.b D0, D1
000034AC 0C47 03E8 cmpi.w D7, 0x3E8
000034B0 57C1 seq D1
000034B2 8001 or.b D0, D1
000034B4 6708 beq +0xA /* 000034BE */
000034B6 1D7C 0001 000A move.b [A6 + 0xA], 0x1
000034BC 6004 bra +0x6 /* 000034C2 */
label000034BE:
000034BE 422E 000A clr.b [A6 + 0xA]
label000034C2:
000034C2 2E1F move.l D7, [A7]+
000034C4 4E5E unlink A6
000034C6 205F movea.l A0, [A7]+
000034C8 544F addq.w A7, 2
000034CA 4ED0 jmp [A0]
000034CC 8A49 or.w D5, A1
000034CE 535F subq.w [A7]+, 1
000034D0 5649 addq.w A1, 3
000034D2 5349 subq.w A1, 1
000034D4 424C clr.w A4
000034D6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000034D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000034DA-000034E2
export_131:
fn000034DA:
000034DA 4E56 FEAC link A6, -0x0154
000034DE 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
// end alternate branch 000034DA-000034E2
export_131: // at 000034DA (misaligned)
fn000034DA: // (misaligned)
000034DC FEAC 48E7 .extension 0xEAC <<F/2-3/7>> // unimplemented
000034E0 1F00 move.b -[A7], D0
000034E2 206E 0008 movea.l A0, [A6 + 0x8]
000034E6 43EE FFD8 lea.l A1, [A6 - 0x28]
000034EA 7005 moveq.l D0, 0x05
label000034EC:
000034EC 22D8 move.l [A1]+, [A0]+
000034EE 51C8 FFFC dbf D0, -0x6 /* 000034EC */
000034F2 486E FFD8 pea.l [A6 - 0x28]
000034F6 4EBA F4A0 jsr [PC - 0xB60 /* 00002998 */]
000034FA 422D FD04 clr.b [A5 - 0x2FC]
000034FE 422E FFC6 clr.b [A6 - 0x3A]
00003502 426E FFCA clr.w [A6 - 0x36]
00003506 426E FFC8 clr.w [A6 - 0x38]
0000350A 302D E20A move.w D0, [A5 - 0x1DF6]
0000350E B06D E208 cmp.w D0, [A5 - 0x1DF8]
00003512 6F08 ble +0xA /* 0000351C */
00003514 3D6D E20A FFCC move.w [A6 - 0x34], [A5 - 0x1DF6]
0000351A 6006 bra +0x8 /* 00003522 */
label0000351C:
0000351C 3D6D E208 FFCC move.w [A6 - 0x34], [A5 - 0x1DF8]
label00003522:
00003522 4A2E FFD8 tst.b [A6 - 0x28]
00003526 6606 bne +0x8 /* 0000352E */
00003528 4244 clr.w D4
0000352A 6000 052E bra +0x530 /* 00003A5A */
label0000352E:
0000352E 486D FC3C pea.l [A5 - 0x3C4]
00003532 486E FFD8 pea.l [A6 - 0x28]
00003536 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000353A 57C0 seq D0
0000353C 4A6D FCFC tst.w [A5 - 0x304]
00003540 56C1 sne D1
00003542 C001 and.b D0, D1
00003544 6708 beq +0xA /* 0000354E */
00003546 382D FCFC move.w D4, [A5 - 0x304]
0000354A 6000 050E bra +0x510 /* 00003A5A */
label0000354E:
0000354E 486D FC6C pea.l [A5 - 0x394]
00003552 486E FFD8 pea.l [A6 - 0x28]
00003556 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000355A 57C0 seq D0
0000355C 4A6D FCFE tst.w [A5 - 0x302]
00003560 56C1 sne D1
00003562 C001 and.b D0, D1
00003564 6708 beq +0xA /* 0000356E */
00003566 382D FCFE move.w D4, [A5 - 0x302]
0000356A 6000 04EE bra +0x4F0 /* 00003A5A */
label0000356E:
0000356E 3C3C 00C7 move.w D6, 0xC7
00003572 4203 clr.b D3
00003574 4247 clr.w D7
00003576 426E FFD2 clr.w [A6 - 0x2E]
0000357A 6000 00BC bra +0xBE /* 00003638 */
label0000357E:
0000357E 5246 addq.w D6, 1
00003580 3006 move.w D0, D6
00003582 E540 asl D0.w, 2
00003584 0640 AFB0 addi.w D0, 0xAFB0
00003588 2075 0000 movea.l A0, [A5 + D0.w]
0000358C 4A28 00A0 tst.b [A0 + 0xA0]
00003590 673E beq +0x40 /* 000035D0 */
00003592 554F subq.w A7, 2
00003594 486E FEAC pea.l [A6 - 0x154]
00003598 487A 04EA pea.l [PC + 0x4EA /* 00003A84, value 0x1204E56 */]
0000359C 486E FFD8 pea.l [A6 - 0x28]
000035A0 487A 04E0 pea.l [PC + 0x4E0 /* 00003A82, value 0x1200120 */]
000035A4 3F3C 0003 move.w -[A7], 0x3
000035A8 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
000035AC 584F addq.w A7, 4
000035AE 486E FEAC pea.l [A6 - 0x154]
000035B2 3A06 move.w D5, D6
000035B4 E545 asl D5.w, 2
000035B6 41ED AFB0 lea.l A0, [A5 - 0x5050]
000035BA 2070 5000 movea.l A0, [A0 + D5.w]
000035BE 4868 00A2 pea.l [A0 + 0xA2]
000035C2 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000035C6 4A5F tst.w [A7]+
000035C8 56C0 sne D0
000035CA 4400 neg.b D0
000035CC 1A00 move.b D5, D0
000035CE 601C bra +0x1E /* 000035EC */
label000035D0:
000035D0 3A06 move.w D5, D6
000035D2 E545 asl D5.w, 2
000035D4 41ED AFB0 lea.l A0, [A5 - 0x5050]
000035D8 2070 5000 movea.l A0, [A0 + D5.w]
000035DC 486E FFD8 pea.l [A6 - 0x28]
000035E0 2F08 move.l -[A7], A0
000035E2 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000035E6 57C0 seq D0
000035E8 4400 neg.b D0
000035EA 1A00 move.b D5, D0
label000035EC:
000035EC 4A05 tst.b D5
000035EE 6748 beq +0x4A /* 00003638 */
000035F0 5247 addq.w D7, 1
000035F2 0C47 0001 cmpi.w D7, 0x1
000035F6 6604 bne +0x6 /* 000035FC */
000035F8 3D46 FFD2 move.w [A6 - 0x2E], D6
label000035FC:
000035FC 3006 move.w D0, D6
000035FE E540 asl D0.w, 2
00003600 0640 AFB0 addi.w D0, 0xAFB0
00003604 2075 0000 movea.l A0, [A5 + D0.w]
00003608 4868 006A pea.l [A0 + 0x6A]
0000360C 486D FD06 pea.l [A5 - 0x2FA]
00003610 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003614 6622 bne +0x24 /* 00003638 */
00003616 7601 moveq.l D3, 0x01
00003618 3D46 FFD2 move.w [A6 - 0x2E], D6
0000361C 302E FFCA move.w D0, [A6 - 0x36]
00003620 5240 addq.w D0, 1
00003622 3D40 FFCA move.w [A6 - 0x36], D0
00003626 3D46 FFC8 move.w [A6 - 0x38], D6
0000362A 554F subq.w A7, 2
0000362C 3F06 move.w -[A7], D6
0000362E 4EBA FE5C jsr [PC - 0x1A4 /* 0000348C */]
00003632 4A1F tst.b [A7]+
00003634 6702 beq +0x4 /* 00003638 */
00003636 7E01 moveq.l D7, 0x01
label00003638:
00003638 BC6D E208 cmp.w D6, [A5 - 0x1DF8]
0000363C 5FC0 sle D0
0000363E 1203 move.b D1, D3
00003640 5301 subq.b D1, 1
00003642 C001 and.b D0, D1
00003644 6600 FF38 bne -0xC6 /* 0000357E */
00003648 1003 move.b D0, D3
0000364A 5300 subq.b D0, 1
0000364C 322D E20A move.w D1, [A5 - 0x1DF6]
00003650 B26D E208 cmp.w D1, [A5 - 0x1DF8]
00003654 5EC1 sgt D1
00003656 C001 and.b D0, D1
00003658 6700 00D4 beq +0xD6 /* 0000372E */
0000365C 3C3C 012B move.w D6, 0x12B
00003660 6000 00BC bra +0xBE /* 0000371E */
label00003664:
00003664 5246 addq.w D6, 1
00003666 3006 move.w D0, D6
00003668 E540 asl D0.w, 2
0000366A 0640 AFB0 addi.w D0, 0xAFB0
0000366E 2075 0000 movea.l A0, [A5 + D0.w]
00003672 4A28 0082 tst.b [A0 + 0x82]
00003676 673E beq +0x40 /* 000036B6 */
00003678 554F subq.w A7, 2
0000367A 486E FEAC pea.l [A6 - 0x154]
0000367E 487A 0400 pea.l [PC + 0x400 /* 00003A80, value 0x1200120 */]
00003682 486E FFD8 pea.l [A6 - 0x28]
00003686 487A 03F6 pea.l [PC + 0x3F6 /* 00003A7E, value 0x1200120 */]
0000368A 3F3C 0003 move.w -[A7], 0x3
0000368E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00003692 584F addq.w A7, 4
00003694 486E FEAC pea.l [A6 - 0x154]
00003698 3A06 move.w D5, D6
0000369A E545 asl D5.w, 2
0000369C 41ED AFB0 lea.l A0, [A5 - 0x5050]
000036A0 2070 5000 movea.l A0, [A0 + D5.w]
000036A4 4868 0084 pea.l [A0 + 0x84]
000036A8 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000036AC 4A5F tst.w [A7]+
000036AE 56C0 sne D0
000036B0 4400 neg.b D0
000036B2 1A00 move.b D5, D0
000036B4 601C bra +0x1E /* 000036D2 */
label000036B6:
000036B6 3A06 move.w D5, D6
000036B8 E545 asl D5.w, 2
000036BA 41ED AFB0 lea.l A0, [A5 - 0x5050]
000036BE 2070 5000 movea.l A0, [A0 + D5.w]
000036C2 486E FFD8 pea.l [A6 - 0x28]
000036C6 2F08 move.l -[A7], A0
000036C8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000036CC 57C0 seq D0
000036CE 4400 neg.b D0
000036D0 1A00 move.b D5, D0
label000036D2:
000036D2 4A05 tst.b D5
000036D4 6748 beq +0x4A /* 0000371E */
000036D6 5247 addq.w D7, 1
000036D8 0C47 0001 cmpi.w D7, 0x1
000036DC 6604 bne +0x6 /* 000036E2 */
000036DE 3D46 FFD2 move.w [A6 - 0x2E], D6
label000036E2:
000036E2 3006 move.w D0, D6
000036E4 E540 asl D0.w, 2
000036E6 0640 AFB0 addi.w D0, 0xAFB0
000036EA 2075 0000 movea.l A0, [A5 + D0.w]
000036EE 4868 006A pea.l [A0 + 0x6A]
000036F2 486D FD06 pea.l [A5 - 0x2FA]
000036F6 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000036FA 6622 bne +0x24 /* 0000371E */
000036FC 7601 moveq.l D3, 0x01
000036FE 3D46 FFD2 move.w [A6 - 0x2E], D6
00003702 302E FFCA move.w D0, [A6 - 0x36]
00003706 5240 addq.w D0, 1
00003708 3D40 FFCA move.w [A6 - 0x36], D0
0000370C 3D46 FFC8 move.w [A6 - 0x38], D6
00003710 554F subq.w A7, 2
00003712 3F06 move.w -[A7], D6
00003714 4EBA FD76 jsr [PC - 0x28A /* 0000348C */]
00003718 4A1F tst.b [A7]+
0000371A 6702 beq +0x4 /* 0000371E */
0000371C 7E01 moveq.l D7, 0x01
label0000371E:
0000371E BC6D E20A cmp.w D6, [A5 - 0x1DF6]
00003722 5FC0 sle D0
00003724 1203 move.b D1, D3
00003726 5301 subq.b D1, 1
00003728 C001 and.b D0, D1
0000372A 6600 FF38 bne -0xC6 /* 00003664 */
label0000372E:
0000372E 0C47 0001 cmpi.w D7, 0x1
00003732 5EC0 sgt D0
00003734 4400 neg.b D0
00003736 1B40 FD04 move.b [A5 - 0x2FC], D0
0000373A 3C2E FFD2 move.w D6, [A6 - 0x2E]
0000373E 0C6E 0001 FFCA cmpi.w [A6 - 0x36], 0x1
00003744 660A bne +0xC /* 00003750 */
00003746 3C2E FFC8 move.w D6, [A6 - 0x38]
0000374A 422D FD04 clr.b [A5 - 0x2FC]
0000374E 7E01 moveq.l D7, 0x01
label00003750:
00003750 102D FD04 move.b D0, [A5 - 0x2FC]
00003754 5300 subq.b D0, 1
00003756 670C beq +0xE /* 00003764 */
00003758 0C47 0001 cmpi.w D7, 0x1
0000375C 6604 bne +0x6 /* 00003762 */
0000375E 3806 move.w D4, D6
00003760 6002 bra +0x4 /* 00003764 */
label00003762:
00003762 4244 clr.w D4
label00003764:
00003764 4A2D FD04 tst.b [A5 - 0x2FC]
00003768 6700 02F0 beq +0x2F2 /* 00003A5A */
0000376C 554F subq.w A7, 2
0000376E 3F06 move.w -[A7], D6
00003770 4EBA FD1A jsr [PC - 0x2E6 /* 0000348C */]
00003774 4A1F tst.b [A7]+
00003776 6700 0082 beq +0x84 /* 000037FA */
0000377A 3B7C 0001 AFA8 move.w [A5 - 0x5058], 0x1
00003780 3B46 A69C move.w [A5 - 0x5964], D6
00003784 BC6D E208 cmp.w D6, [A5 - 0x1DF8]
00003788 6E38 bgt +0x3A /* 000037C2 */
0000378A 3006 move.w D0, D6
0000378C E540 asl D0.w, 2
0000378E 0640 AFB0 addi.w D0, 0xAFB0
00003792 2075 0000 movea.l A0, [A5 + D0.w]
00003796 3F3C 0016 move.w -[A7], 0x16
0000379A 4868 006A pea.l [A0 + 0x6A]
0000379E 486D A69E pea.l [A5 - 0x5962]
000037A2 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000037A6 3006 move.w D0, D6
000037A8 E540 asl D0.w, 2
000037AA 0640 AFB0 addi.w D0, 0xAFB0
000037AE 2075 0000 movea.l A0, [A5 + D0.w]
000037B2 3F3C 0016 move.w -[A7], 0x16
000037B6 2F08 move.l -[A7], A0
000037B8 486D A6B6 pea.l [A5 - 0x594A]
000037BC 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000037C0 603C bra +0x3E /* 000037FE */
label000037C2:
000037C2 3006 move.w D0, D6
000037C4 E540 asl D0.w, 2
000037C6 0640 AFB0 addi.w D0, 0xAFB0
000037CA 2075 0000 movea.l A0, [A5 + D0.w]
000037CE 3F3C 0016 move.w -[A7], 0x16
000037D2 4868 006A pea.l [A0 + 0x6A]
000037D6 486D A69E pea.l [A5 - 0x5962]
000037DA 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000037DE 3006 move.w D0, D6
000037E0 E540 asl D0.w, 2
000037E2 0640 AFB0 addi.w D0, 0xAFB0
000037E6 2075 0000 movea.l A0, [A5 + D0.w]
000037EA 3F3C 0016 move.w -[A7], 0x16
000037EE 2F08 move.l -[A7], A0
000037F0 486D A6B6 pea.l [A5 - 0x594A]
000037F4 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000037F8 6004 bra +0x6 /* 000037FE */
label000037FA:
000037FA 426D AFA8 clr.w [A5 - 0x5058]
label000037FE:
000037FE 3D46 FFCE move.w [A6 - 0x32], D6
00003802 3E06 move.w D7, D6
label00003804:
00003804 5247 addq.w D7, 1
00003806 BE6D E208 cmp.w D7, [A5 - 0x1DF8]
0000380A 6E00 008E bgt +0x90 /* 0000389A */
0000380E 3007 move.w D0, D7
00003810 E540 asl D0.w, 2
00003812 0640 AFB0 addi.w D0, 0xAFB0
00003816 2075 0000 movea.l A0, [A5 + D0.w]
0000381A 4A28 00A0 tst.b [A0 + 0xA0]
0000381E 673E beq +0x40 /* 0000385E */
00003820 554F subq.w A7, 2
00003822 486E FEAC pea.l [A6 - 0x154]
00003826 487A 0254 pea.l [PC + 0x254 /* 00003A7C, value 0x1200120 */]
0000382A 486E FFD8 pea.l [A6 - 0x28]
0000382E 487A 024A pea.l [PC + 0x24A /* 00003A7A, value 0x1200120 */]
00003832 3F3C 0003 move.w -[A7], 0x3
00003836 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
0000383A 584F addq.w A7, 4
0000383C 486E FEAC pea.l [A6 - 0x154]
00003840 3A07 move.w D5, D7
00003842 E545 asl D5.w, 2
00003844 41ED AFB0 lea.l A0, [A5 - 0x5050]
00003848 2070 5000 movea.l A0, [A0 + D5.w]
0000384C 4868 00A2 pea.l [A0 + 0xA2]
00003850 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00003854 4A5F tst.w [A7]+
00003856 56C0 sne D0
00003858 4400 neg.b D0
0000385A 1A00 move.b D5, D0
0000385C 601C bra +0x1E /* 0000387A */
label0000385E:
0000385E 3A07 move.w D5, D7
00003860 E545 asl D5.w, 2
00003862 41ED AFB0 lea.l A0, [A5 - 0x5050]
00003866 2070 5000 movea.l A0, [A0 + D5.w]
0000386A 486E FFD8 pea.l [A6 - 0x28]
0000386E 2F08 move.l -[A7], A0
00003870 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003874 57C0 seq D0
00003876 4400 neg.b D0
00003878 1A00 move.b D5, D0
label0000387A:
0000387A 3007 move.w D0, D7
0000387C E540 asl D0.w, 2
0000387E 0640 AFB0 addi.w D0, 0xAFB0
00003882 2075 0000 movea.l A0, [A5 + D0.w]
00003886 3F3C 0016 move.w -[A7], 0x16
0000388A 4868 006A pea.l [A0 + 0x6A]
0000388E 486E FFAC pea.l [A6 - 0x54]
00003892 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00003896 6000 008A bra +0x8C /* 00003922 */
label0000389A:
0000389A 3007 move.w D0, D7
0000389C E540 asl D0.w, 2
0000389E 0640 AFB0 addi.w D0, 0xAFB0
000038A2 2075 0000 movea.l A0, [A5 + D0.w]
000038A6 4A28 0082 tst.b [A0 + 0x82]
000038AA 673E beq +0x40 /* 000038EA */
000038AC 554F subq.w A7, 2
000038AE 486E FEAC pea.l [A6 - 0x154]
000038B2 487A 01C4 pea.l [PC + 0x1C4 /* 00003A78, value 0x1200120 */]
000038B6 486E FFD8 pea.l [A6 - 0x28]
000038BA 487A 01BA pea.l [PC + 0x1BA /* 00003A76, value 0x1200120 */]
000038BE 3F3C 0003 move.w -[A7], 0x3
000038C2 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
000038C6 584F addq.w A7, 4
000038C8 486E FEAC pea.l [A6 - 0x154]
000038CC 3A07 move.w D5, D7
000038CE E545 asl D5.w, 2
000038D0 41ED AFB0 lea.l A0, [A5 - 0x5050]
000038D4 2070 5000 movea.l A0, [A0 + D5.w]
000038D8 4868 0084 pea.l [A0 + 0x84]
000038DC 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000038E0 4A5F tst.w [A7]+
000038E2 56C0 sne D0
000038E4 4400 neg.b D0
000038E6 1A00 move.b D5, D0
000038E8 601C bra +0x1E /* 00003906 */
label000038EA:
000038EA 3A07 move.w D5, D7
000038EC E545 asl D5.w, 2
000038EE 41ED AFB0 lea.l A0, [A5 - 0x5050]
000038F2 2070 5000 movea.l A0, [A0 + D5.w]
000038F6 486E FFD8 pea.l [A6 - 0x28]
000038FA 2F08 move.l -[A7], A0
000038FC 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00003900 57C0 seq D0
00003902 4400 neg.b D0
00003904 1A00 move.b D5, D0
label00003906:
00003906 3007 move.w D0, D7
00003908 E540 asl D0.w, 2
0000390A 0640 AFB0 addi.w D0, 0xAFB0
0000390E 2075 0000 movea.l A0, [A5 + D0.w]
00003912 3F3C 0016 move.w -[A7], 0x16
00003916 4868 006A pea.l [A0 + 0x6A]
0000391A 486E FFAC pea.l [A6 - 0x54]
0000391E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label00003922:
00003922 486D FD06 pea.l [A5 - 0x2FA]
00003926 486E FFAC pea.l [A6 - 0x54]
0000392A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000392E 57C0 seq D0
00003930 C005 and.b D0, D5
00003932 670A beq +0xC /* 0000393E */
00003934 1D7C 0001 FFC6 move.b [A6 - 0x3A], 0x1
0000393A 3D47 FFCE move.w [A6 - 0x32], D7
label0000393E:
0000393E 102E FFC6 move.b D0, [A6 - 0x3A]
00003942 5300 subq.b D0, 1
00003944 C005 and.b D0, D5
00003946 2F00 move.l -[A7], D0
00003948 554F subq.w A7, 2
0000394A 3F07 move.w -[A7], D7
0000394C 4EBA FB3E jsr [PC - 0x4C2 /* 0000348C */]
00003950 121F move.b D1, [A7]+
00003952 201F move.l D0, [A7]+
00003954 C001 and.b D0, D1
00003956 6700 00CE beq +0xD0 /* 00003A26 */
0000395A 302D AFA8 move.w D0, [A5 - 0x5058]
0000395E 5240 addq.w D0, 1
00003960 3B40 AFA8 move.w [A5 - 0x5058], D0
00003964 0C6D 0005 AFA8 cmpi.w [A5 - 0x5058], 0x5
0000396A 6E00 00B6 bgt +0xB8 /* 00003A22 */
0000396E 302D AFA8 move.w D0, [A5 - 0x5058]
00003972 C1FC 0032 muls.w D0, 0x32 /* '2' */
00003976 0640 A66A addi.w D0, 0xA66A
0000397A 3B87 0000 move.w [A5 + D0.w], D7
0000397E BE6D E208 cmp.w D7, [A5 - 0x1DF8]
00003982 6E50 bgt +0x52 /* 000039D4 */
00003984 3007 move.w D0, D7
00003986 E540 asl D0.w, 2
00003988 0640 AFB0 addi.w D0, 0xAFB0
0000398C 2075 0000 movea.l A0, [A5 + D0.w]
00003990 302D AFA8 move.w D0, [A5 - 0x5058]
00003994 C1FC 0032 muls.w D0, 0x32 /* '2' */
00003998 3F3C 0016 move.w -[A7], 0x16
0000399C 4868 006A pea.l [A0 + 0x6A]
000039A0 0640 A66C addi.w D0, 0xA66C
000039A4 4875 0000 pea.l [A5 + D0.w]
000039A8 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000039AC 3007 move.w D0, D7
000039AE E540 asl D0.w, 2
000039B0 0640 AFB0 addi.w D0, 0xAFB0
000039B4 2075 0000 movea.l A0, [A5 + D0.w]
000039B8 302D AFA8 move.w D0, [A5 - 0x5058]
000039BC C1FC 0032 muls.w D0, 0x32 /* '2' */
000039C0 3F3C 0016 move.w -[A7], 0x16
000039C4 2F08 move.l -[A7], A0
000039C6 0640 A684 addi.w D0, 0xA684
000039CA 4875 0000 pea.l [A5 + D0.w]
000039CE 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000039D2 604E bra +0x50 /* 00003A22 */
label000039D4:
000039D4 3007 move.w D0, D7
000039D6 E540 asl D0.w, 2
000039D8 0640 AFB0 addi.w D0, 0xAFB0
000039DC 2075 0000 movea.l A0, [A5 + D0.w]
000039E0 302D AFA8 move.w D0, [A5 - 0x5058]
000039E4 C1FC 0032 muls.w D0, 0x32 /* '2' */
000039E8 3F3C 0016 move.w -[A7], 0x16
000039EC 4868 006A pea.l [A0 + 0x6A]
000039F0 0640 A66C addi.w D0, 0xA66C
000039F4 4875 0000 pea.l [A5 + D0.w]
000039F8 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000039FC 3007 move.w D0, D7
000039FE E540 asl D0.w, 2
00003A00 0640 AFB0 addi.w D0, 0xAFB0
00003A04 2075 0000 movea.l A0, [A5 + D0.w]
00003A08 302D AFA8 move.w D0, [A5 - 0x5058]
00003A0C C1FC 0032 muls.w D0, 0x32 /* '2' */
00003A10 3F3C 0016 move.w -[A7], 0x16
00003A14 2F08 move.l -[A7], A0
00003A16 0640 A684 addi.w D0, 0xA684
00003A1A 4875 0000 pea.l [A5 + D0.w]
00003A1E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label00003A22:
00003A22 3D47 FFCE move.w [A6 - 0x32], D7
label00003A26:
00003A26 BE6D E208 cmp.w D7, [A5 - 0x1DF8]
00003A2A 6604 bne +0x6 /* 00003A30 */
00003A2C 3E3C 012B move.w D7, 0x12B
label00003A30:
00003A30 BE6E FFCC cmp.w D7, [A6 - 0x34]
00003A34 5CC0 sge D0
00003A36 4400 neg.b D0
00003A38 802E FFC6 or.b D0, [A6 - 0x3A]
00003A3C 6700 FDC6 beq -0x238 /* 00003804 */
00003A40 382E FFCE move.w D4, [A6 - 0x32]
00003A44 0C6D 0002 AFA8 cmpi.w [A5 - 0x5058], 0x2
00003A4A 6C04 bge +0x6 /* 00003A50 */
00003A4C 422D FD04 clr.b [A5 - 0x2FC]
label00003A50:
00003A50 4A2E FFC6 tst.b [A6 - 0x3A]
00003A54 6704 beq +0x6 /* 00003A5A */
00003A56 422D FD04 clr.b [A5 - 0x2FC]
label00003A5A:
00003A5A 3D44 000C move.w [A6 + 0xC], D4
00003A5E 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
00003A62 4E5E unlink A6
00003A64 2E9F move.l [A7], [A7]+
00003A66 4E75 rts
00003A68 8B4E 4F55 pack -[A5], -[A6], 0x4F55
00003A6C 4E5F unlink A7
00003A6E 4E55 4D42 link A5, -0xFFFFB2BE
00003A72 4552 chk.w D2, [A2]
00003A74 0010 0120 ori.b [A0], 0x20 /* ' ' */
00003A78 0120 btst -[A0], D0
00003A7A 0120 btst -[A0], D0
00003A7C 0120 btst -[A0], D0
00003A7E 0120 btst -[A0], D0
00003A80 0120 btst -[A0], D0
00003A82 0120 btst -[A0], D0
00003A84 0120 btst -[A0], D0
export_132:
fn00003A86:
00003A86 4E56 FFD6 link A6, -0x002A
00003A8A 2F07 move.l -[A7], D7
00003A8C 206E 0008 movea.l A0, [A6 + 0x8]
00003A90 43EE FFD8 lea.l A1, [A6 - 0x28]
00003A94 7005 moveq.l D0, 0x05
label00003A96:
00003A96 22D8 move.l [A1]+, [A0]+
00003A98 51C8 FFFC dbf D0, -0x6 /* 00003A96 */
00003A9C 554F subq.w A7, 2
00003A9E 486E FFD8 pea.l [A6 - 0x28]
00003AA2 4EBA FA36 jsr [PC - 0x5CA /* 000034DA */]
00003AA6 3E1F move.w D7, [A7]+
00003AA8 0C47 012C cmpi.w D7, 0x12C
00003AAC 5CC0 sge D0
00003AAE BE6D E20A cmp.w D7, [A5 - 0x1DF6]
00003AB2 5FC1 sle D1
00003AB4 C001 and.b D0, D1
00003AB6 6706 beq +0x8 /* 00003ABE */
00003AB8 3D47 000C move.w [A6 + 0xC], D7
00003ABC 6004 bra +0x6 /* 00003AC2 */
label00003ABE:
00003ABE 426E 000C clr.w [A6 + 0xC]
label00003AC2:
00003AC2 2E1F move.l D7, [A7]+
00003AC4 4E5E unlink A6
00003AC6 2E9F move.l [A7], [A7]+
00003AC8 4E75 rts
00003ACA 8F43 5245 pack D7, D3, 0x5245
00003ACE 4154 chk.w D0, [A4]
00003AD0 5552 subq.w [A2], 2
00003AD2 455F chk.w D2, [A7]+
00003AD4 4E55 4D42 link A5, -0xFFFFB2BE
00003AD8 4552 chk.w D2, [A2]
00003ADA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003ADC-00003AE0
fn00003ADC:
00003ADC 4E56 FFD8 link A6, -0x0028
// end alternate branch 00003ADC-00003AE0
fn00003ADC: // (misaligned)
00003ADE FFD8 .invalid <<F/7/7>>
00003AE0 2F07 move.l -[A7], D7
00003AE2 3E2E 0008 move.w D7, [A6 + 0x8]
00003AE6 0C47 00C8 cmpi.w D7, 0xC8
00003AEA 6C1C bge +0x1E /* 00003B08 */
00003AEC 3007 move.w D0, D7
00003AEE E540 asl D0.w, 2
00003AF0 0640 AFA2 addi.w D0, 0xAFA2
00003AF4 2075 0000 movea.l A0, [A5 + D0.w]
00003AF8 3F3C 0016 move.w -[A7], 0x16
00003AFC 2F08 move.l -[A7], A0
00003AFE 486E FFD8 pea.l [A6 - 0x28]
00003B02 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00003B06 603C bra +0x3E /* 00003B44 */
label00003B08:
00003B08 0C47 012C cmpi.w D7, 0x12C
00003B0C 6C1C bge +0x1E /* 00003B2A */
00003B0E 3007 move.w D0, D7
00003B10 E540 asl D0.w, 2
00003B12 0640 AFB0 addi.w D0, 0xAFB0
00003B16 2075 0000 movea.l A0, [A5 + D0.w]
00003B1A 3F3C 0016 move.w -[A7], 0x16
00003B1E 2F08 move.l -[A7], A0
00003B20 486E FFD8 pea.l [A6 - 0x28]
00003B24 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00003B28 601A bra +0x1C /* 00003B44 */
label00003B2A:
00003B2A 3007 move.w D0, D7
00003B2C E540 asl D0.w, 2
00003B2E 0640 AFB0 addi.w D0, 0xAFB0
00003B32 2075 0000 movea.l A0, [A5 + D0.w]
00003B36 3F3C 0016 move.w -[A7], 0x16
00003B3A 2F08 move.l -[A7], A0
00003B3C 486E FFD8 pea.l [A6 - 0x28]
00003B40 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label00003B44:
00003B44 486E FFD8 pea.l [A6 - 0x28]
00003B48 4EBA EF34 jsr [PC - 0x10CC /* 00002A7E */]
00003B4C 206E 000A movea.l A0, [A6 + 0xA]
00003B50 3F3C 0016 move.w -[A7], 0x16
00003B54 486E FFD8 pea.l [A6 - 0x28]
00003B58 2F08 move.l -[A7], A0
00003B5A 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00003B5E 2E1F move.l D7, [A7]+
00003B60 4E5E unlink A6
00003B62 205F movea.l A0, [A7]+
00003B64 544F addq.w A7, 2
00003B66 4ED0 jmp [A0]
00003B68 844E or.w D2, A6
00003B6A 414D chk.w D0, A5
00003B6C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00003B6E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003B70-00003B76
fn00003B70:
00003B70 4E56 0000 link A6, 0
00003B74 2F07 move.l -[A7], D7
// end alternate branch 00003B70-00003B76
fn00003B70: // (misaligned)
00003B72 0000 2F07 ori.b D0, 0x7
00003B76 3E2E 0008 move.w D7, [A6 + 0x8]
00003B7A 0C47 00C8 cmpi.w D7, 0xC8
00003B7E 5CC0 sge D0
00003B80 0C47 03E8 cmpi.w D7, 0x3E8
00003B84 56C1 sne D1
00003B86 C001 and.b D0, D1
00003B88 6714 beq +0x16 /* 00003B9E */
00003B8A 554F subq.w A7, 2
00003B8C 554F subq.w A7, 2
00003B8E 3F07 move.w -[A7], D7
00003B90 4EBA F842 jsr [PC - 0x7BE /* 000033D4 */]
00003B94 4EBA FFDA jsr [PC - 0x26 /* 00003B70 */]
00003B98 3D5F 000A move.w [A6 + 0xA], [A7]+
00003B9C 6004 bra +0x6 /* 00003BA2 */
label00003B9E:
00003B9E 3D47 000A move.w [A6 + 0xA], D7
label00003BA2:
00003BA2 2E1F move.l D7, [A7]+
00003BA4 4E5E unlink A6
00003BA6 205F movea.l A0, [A7]+
00003BA8 544F addq.w A7, 2
00003BAA 4ED0 jmp [A0]
00003BAC 8D52 or.w [A2], D6
00003BAE 4F4F chk.w D7, A7
00003BB0 4D5F chk.w D6, [A7]+
00003BB2 4C4F 4341 movem.l D0,D6,A0,A1,A6, A7
00003BB6 5449 addq.w A1, 2
00003BB8 4F4E chk.w D7, A6
00003BBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_133: // at 00003BBC (misaligned)
00003BBE FFEA .invalid <<F/7/7>>
00003BC0 48E7 0300 movem.l -[A7], D6,D7
00003BC4 4246 clr.w D6
00003BC6 3D6D E208 FFEA move.w [A6 - 0x16], [A5 - 0x1DF8]
00003BCC 3E3C 00C8 move.w D7, 0xC8
00003BD0 6022 bra +0x24 /* 00003BF4 */
label00003BD2:
00003BD2 554F subq.w A7, 2
00003BD4 3F07 move.w -[A7], D7
00003BD6 4EBA FF98 jsr [PC - 0x68 /* 00003B70 */]
00003BDA 0C5F 0001 cmpi.w [A7]+, 0x1
00003BDE 6610 bne +0x12 /* 00003BF0 */
00003BE0 3007 move.w D0, D7
00003BE2 E540 asl D0.w, 2
00003BE4 0640 AFB0 addi.w D0, 0xAFB0
00003BE8 2075 0000 movea.l A0, [A5 + D0.w]
00003BEC DC68 00F6 add.w D6, [A0 + 0xF6]
label00003BF0:
00003BF0 5247 addq.w D7, 1
00003BF2 6906 bvs +0x8 /* 00003BFA */
label00003BF4:
00003BF4 BE6E FFEA cmp.w D7, [A6 - 0x16]
00003BF8 6FD8 ble -0x26 /* 00003BD2 */
label00003BFA:
00003BFA 3D46 0008 move.w [A6 + 0x8], D6
00003BFE 4CDF 00C0 movem.l D6,D7, [A7]+
00003C02 4E5E unlink A6
00003C04 4E75 rts
00003C06 8B4C 4F41 pack -[A5], -[A4], 0x4F41
00003C0A 445F neg.w [A7]+
00003C0C 5745 subq.w D5, 3
00003C0E 4947 chk.w D4, D7
00003C10 4854 pea.l [A4]
00003C12 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_134: // at 00003C14 (misaligned)
00003C16 FFEA .invalid <<F/7/7>>
00003C18 48E7 0300 movem.l -[A7], D6,D7
00003C1C 4246 clr.w D6
00003C1E 3D6D E208 FFEA move.w [A6 - 0x16], [A5 - 0x1DF8]
00003C24 3E3C 00C8 move.w D7, 0xC8
00003C28 6022 bra +0x24 /* 00003C4C */
label00003C2A:
00003C2A 554F subq.w A7, 2
00003C2C 3F07 move.w -[A7], D7
00003C2E 4EBA FF40 jsr [PC - 0xC0 /* 00003B70 */]
00003C32 0C5F 0001 cmpi.w [A7]+, 0x1
00003C36 6610 bne +0x12 /* 00003C48 */
00003C38 3007 move.w D0, D7
00003C3A E540 asl D0.w, 2
00003C3C 0640 AFB0 addi.w D0, 0xAFB0
00003C40 2075 0000 movea.l A0, [A5 + D0.w]
00003C44 DC68 00F8 add.w D6, [A0 + 0xF8]
label00003C48:
00003C48 5247 addq.w D7, 1
00003C4A 6906 bvs +0x8 /* 00003C52 */
label00003C4C:
00003C4C BE6E FFEA cmp.w D7, [A6 - 0x16]
00003C50 6FD8 ble -0x26 /* 00003C2A */
label00003C52:
00003C52 3D46 0008 move.w [A6 + 0x8], D6
00003C56 4CDF 00C0 movem.l D6,D7, [A7]+
00003C5A 4E5E unlink A6
00003C5C 4E75 rts
00003C5E 894C 4F41 pack -[A4], -[A4], 0x4F41
00003C62 445F neg.w [A7]+
00003C64 5349 subq.w A1, 1
00003C66 5A45 addq.w D5, 5
00003C68 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003C6A-00003C72
export_135:
fn00003C6A:
00003C6A 4E56 0000 link A6, 0
00003C6E 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00003C6A-00003C72
export_135: // at 00003C6A (misaligned)
fn00003C6A: // (misaligned)
00003C6C 0000 48E7 ori.b D0, 0xE7
00003C70 0300 btst D0, D1
00003C72 3E2E 000A move.w D7, [A6 + 0xA]
00003C76 3C2E 0008 move.w D6, [A6 + 0x8]
00003C7A 0C47 03E8 cmpi.w D7, 0x3E8
00003C7E 660A bne +0xC /* 00003C8A */
00003C80 302D E34A move.w D0, [A5 - 0x1CB6]
00003C84 D046 add.w D0, D6
00003C86 3B40 E34A move.w [A5 - 0x1CB6], D0
label00003C8A:
00003C8A 0C47 0001 cmpi.w D7, 0x1
00003C8E 660A bne +0xC /* 00003C9A */
00003C90 302D E348 move.w D0, [A5 - 0x1CB8]
00003C94 D046 add.w D0, D6
00003C96 3B40 E348 move.w [A5 - 0x1CB8], D0
label00003C9A:
00003C9A 0C47 0002 cmpi.w D7, 0x2
00003C9E 5CC0 sge D0
00003CA0 BE6D E206 cmp.w D7, [A5 - 0x1DFA]
00003CA4 5FC1 sle D1
00003CA6 C001 and.b D0, D1
00003CA8 6722 beq +0x24 /* 00003CCC */
00003CAA 3007 move.w D0, D7
00003CAC E540 asl D0.w, 2
00003CAE 0640 AFA2 addi.w D0, 0xAFA2
00003CB2 2075 0000 movea.l A0, [A5 + D0.w]
00003CB6 3028 00AA move.w D0, [A0 + 0xAA]
00003CBA D046 add.w D0, D6
00003CBC 3207 move.w D1, D7
00003CBE E541 asl D1.w, 2
00003CC0 0641 AFA2 addi.w D1, 0xAFA2
00003CC4 2075 1000 movea.l A0, [A5 + D1.w]
00003CC8 3140 00AA move.w [A0 + 0xAA], D0
label00003CCC:
00003CCC 0C47 00C8 cmpi.w D7, 0xC8
00003CD0 5CC0 sge D0
00003CD2 BE6D E208 cmp.w D7, [A5 - 0x1DF8]
00003CD6 5FC1 sle D1
00003CD8 C001 and.b D0, D1
00003CDA 6722 beq +0x24 /* 00003CFE */
00003CDC 3007 move.w D0, D7
00003CDE E540 asl D0.w, 2
00003CE0 0640 AFB0 addi.w D0, 0xAFB0
00003CE4 2075 0000 movea.l A0, [A5 + D0.w]
00003CE8 3028 0112 move.w D0, [A0 + 0x112]
00003CEC D046 add.w D0, D6
00003CEE 3207 move.w D1, D7
00003CF0 E541 asl D1.w, 2
00003CF2 0641 AFB0 addi.w D1, 0xAFB0
00003CF6 2075 1000 movea.l A0, [A5 + D1.w]
00003CFA 3140 0112 move.w [A0 + 0x112], D0
label00003CFE:
00003CFE 0C47 012C cmpi.w D7, 0x12C
00003D02 5CC0 sge D0
00003D04 BE6D E20A cmp.w D7, [A5 - 0x1DF6]
00003D08 5FC1 sle D1
00003D0A C001 and.b D0, D1
00003D0C 6722 beq +0x24 /* 00003D30 */
00003D0E 3007 move.w D0, D7
00003D10 E540 asl D0.w, 2
00003D12 0640 AFB0 addi.w D0, 0xAFB0
00003D16 2075 0000 movea.l A0, [A5 + D0.w]
00003D1A 3028 00E0 move.w D0, [A0 + 0xE0]
00003D1E D046 add.w D0, D6
00003D20 3207 move.w D1, D7
00003D22 E541 asl D1.w, 2
00003D24 0641 AFB0 addi.w D1, 0xAFB0
00003D28 2075 1000 movea.l A0, [A5 + D1.w]
00003D2C 3140 00E0 move.w [A0 + 0xE0], D0
label00003D30:
00003D30 4CDF 00C0 movem.l D6,D7, [A7]+
00003D34 4E5E unlink A6
00003D36 2E9F move.l [A7], [A7]+
00003D38 4E75 rts
00003D3A 8C41 or.w D6, D1
00003D3C 444A neg.w A2
00003D3E 5553 subq.w [A3], 2
00003D40 545F addq.w [A7]+, 2
00003D42 434F chk.w D1, A7
00003D44 554E subq.w A6, 2
00003D46 5400 addq.b D0, 2
00003D48 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D4A-00003D50
export_136:
fn00003D4A:
00003D4A 4E56 0000 link A6, 0
00003D4E 2F07 move.l -[A7], D7
// end alternate branch 00003D4A-00003D50
export_136: // at 00003D4A (misaligned)
fn00003D4A: // (misaligned)
00003D4C 0000 2F07 ori.b D0, 0x7
00003D50 3E2E 0008 move.w D7, [A6 + 0x8]
00003D54 0C47 03E8 cmpi.w D7, 0x3E8
00003D58 660A bne +0xC /* 00003D64 */
00003D5A 3D6D E34A 000A move.w [A6 + 0xA], [A5 - 0x1CB6]
00003D60 6000 0082 bra +0x84 /* 00003DE4 */
label00003D64:
00003D64 0C47 0001 cmpi.w D7, 0x1
00003D68 660A bne +0xC /* 00003D74 */
00003D6A 3D6D E348 000A move.w [A6 + 0xA], [A5 - 0x1CB8]
00003D70 6000 0072 bra +0x74 /* 00003DE4 */
label00003D74:
00003D74 0C47 0002 cmpi.w D7, 0x2
00003D78 5CC0 sge D0
00003D7A BE6D E206 cmp.w D7, [A5 - 0x1DFA]
00003D7E 5FC1 sle D1
00003D80 C001 and.b D0, D1
00003D82 6714 beq +0x16 /* 00003D98 */
00003D84 3007 move.w D0, D7
00003D86 E540 asl D0.w, 2
00003D88 0640 AFA2 addi.w D0, 0xAFA2
00003D8C 2075 0000 movea.l A0, [A5 + D0.w]
00003D90 3D68 00AA 000A move.w [A6 + 0xA], [A0 + 0xAA]
00003D96 604C bra +0x4E /* 00003DE4 */
label00003D98:
00003D98 0C47 00C8 cmpi.w D7, 0xC8
00003D9C 5CC0 sge D0
00003D9E BE6D E208 cmp.w D7, [A5 - 0x1DF8]
00003DA2 5FC1 sle D1
00003DA4 C001 and.b D0, D1
00003DA6 6714 beq +0x16 /* 00003DBC */
00003DA8 3007 move.w D0, D7
00003DAA E540 asl D0.w, 2
00003DAC 0640 AFB0 addi.w D0, 0xAFB0
00003DB0 2075 0000 movea.l A0, [A5 + D0.w]
00003DB4 3D68 0112 000A move.w [A6 + 0xA], [A0 + 0x112]
00003DBA 6028 bra +0x2A /* 00003DE4 */
label00003DBC:
00003DBC 0C47 012C cmpi.w D7, 0x12C
00003DC0 5CC0 sge D0
00003DC2 BE6D E20A cmp.w D7, [A5 - 0x1DF6]
00003DC6 5FC1 sle D1
00003DC8 C001 and.b D0, D1
00003DCA 6714 beq +0x16 /* 00003DE0 */
00003DCC 3007 move.w D0, D7
00003DCE E540 asl D0.w, 2
00003DD0 0640 AFB0 addi.w D0, 0xAFB0
00003DD4 2075 0000 movea.l A0, [A5 + D0.w]
00003DD8 3D68 00E0 000A move.w [A6 + 0xA], [A0 + 0xE0]
00003DDE 6004 bra +0x6 /* 00003DE4 */
label00003DE0:
00003DE0 426E 000A clr.w [A6 + 0xA]
label00003DE4:
00003DE4 2E1F move.l D7, [A7]+
00003DE6 4E5E unlink A6
00003DE8 205F movea.l A0, [A7]+
00003DEA 544F addq.w A7, 2
00003DEC 4ED0 jmp [A0]
00003DEE 8B54 or.w [A4], D5
00003DF0 4849 pea.l A1
00003DF2 4E47 trap 7
00003DF4 535F subq.w [A7]+, 1
00003DF6 4845 swap.w D5
00003DF8 5245 addq.w D5, 1
00003DFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003DFC-00003E00
export_137:
fn00003DFC:
00003DFC 4E56 FFD8 link A6, -0x0028
// end alternate branch 00003DFC-00003E00
export_137: // at 00003DFC (misaligned)
fn00003DFC: // (misaligned)
00003DFE FFD8 .invalid <<F/7/7>>
00003E00 2F07 move.l -[A7], D7
00003E02 3E2E 0008 move.w D7, [A6 + 0x8]
00003E06 0C47 00C8 cmpi.w D7, 0xC8
00003E0A 5CC0 sge D0
00003E0C BE6D E208 cmp.w D7, [A5 - 0x1DF8]
00003E10 5FC1 sle D1
00003E12 C001 and.b D0, D1
00003E14 671E beq +0x20 /* 00003E34 */
00003E16 3007 move.w D0, D7
00003E18 E540 asl D0.w, 2
00003E1A 0640 AFB0 addi.w D0, 0xAFB0
00003E1E 2075 0000 movea.l A0, [A5 + D0.w]
00003E22 3F3C 0016 move.w -[A7], 0x16
00003E26 4868 006A pea.l [A0 + 0x6A]
00003E2A 486E FFD8 pea.l [A6 - 0x28]
00003E2E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00003E32 6034 bra +0x36 /* 00003E68 */
label00003E34:
00003E34 0C47 012C cmpi.w D7, 0x12C
00003E38 5CC0 sge D0
00003E3A BE6D E20A cmp.w D7, [A5 - 0x1DF6]
00003E3E 5FC1 sle D1
00003E40 C001 and.b D0, D1
00003E42 671E beq +0x20 /* 00003E62 */
00003E44 3007 move.w D0, D7
00003E46 E540 asl D0.w, 2
00003E48 0640 AFB0 addi.w D0, 0xAFB0
00003E4C 2075 0000 movea.l A0, [A5 + D0.w]
00003E50 3F3C 0016 move.w -[A7], 0x16
00003E54 4868 006A pea.l [A0 + 0x6A]
00003E58 486E FFD8 pea.l [A6 - 0x28]
00003E5C 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00003E60 6006 bra +0x8 /* 00003E68 */
label00003E62:
00003E62 3D7C 0120 FFD8 move.w [A6 - 0x28], 0x120
label00003E68:
00003E68 486E FFD8 pea.l [A6 - 0x28]
00003E6C 4EBA EC10 jsr [PC - 0x13F0 /* 00002A7E */]
00003E70 0C6E 0120 FFD8 cmpi.w [A6 - 0x28], 0x120
00003E76 6608 bne +0xA /* 00003E80 */
00003E78 206E 000A movea.l A0, [A6 + 0xA]
00003E7C 4210 clr.b [A0]
00003E7E 6012 bra +0x14 /* 00003E92 */
label00003E80:
00003E80 206E 000A movea.l A0, [A6 + 0xA]
00003E84 3F3C 0016 move.w -[A7], 0x16
00003E88 486E FFD8 pea.l [A6 - 0x28]
00003E8C 2F08 move.l -[A7], A0
00003E8E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label00003E92:
00003E92 2E1F move.l D7, [A7]+
00003E94 4E5E unlink A6
00003E96 205F movea.l A0, [A7]+
00003E98 544F addq.w A7, 2
00003E9A 4ED0 jmp [A0]
00003E9C 9054 sub.w D0, [A4]
00003E9E 4849 pea.l A1
00003EA0 4E47 trap 7
00003EA2 535F subq.w [A7]+, 1
00003EA4 4144 chk.w D0, D4
00003EA6 4A45 tst.w D5
00003EA8 4354 chk.w D1, [A4]
00003EAA 4956 chk.w D4, [A6]
00003EAC 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00003EAE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_138: // at 00003EB0 (misaligned)
00003EB2 FE84 2F07 .extension 0xE84 <<F/2-3/7>> // unimplemented
00003EB6 206E 0008 movea.l A0, [A6 + 0x8]
00003EBA 43EE FFD8 lea.l A1, [A6 - 0x28]
00003EBE 7005 moveq.l D0, 0x05
label00003EC0:
00003EC0 22D8 move.l [A1]+, [A0]+
00003EC2 51C8 FFFC dbf D0, -0x6 /* 00003EC0 */
00003EC6 486E FE84 pea.l [A6 - 0x17C]
00003ECA 487A 0024 pea.l [PC + 0x24 /* 00003EF0, value 0x4EAD0162 */]
00003ECE 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00003ED2 487A 022A pea.l [PC + 0x22A /* 000040FE, value 0x4546865, pstring "The " */]
00003ED6 4267 clr.w -[A7]
00003ED8 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00003EDC 486E FFD8 pea.l [A6 - 0x28]
00003EE0 4267 clr.w -[A7]
00003EE2 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00003EE6 487A 01DA pea.l [PC + 0x1DA /* 000040C2, value 0x3B20736C '; sl', pstring " slides down your throat, and your stomach quickly is full." */]
00003EEA 4267 clr.w -[A7]
00003EEC 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00003EF0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003EF4 584F addq.w A7, 4
00003EF6 486E FE84 pea.l [A6 - 0x17C]
00003EFA 4EBA DAE2 jsr [PC - 0x251E /* 000019DE */]
00003EFE 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00003F02 486E FFD8 pea.l [A6 - 0x28]
00003F06 486E FF84 pea.l [A6 - 0x7C]
00003F0A 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00003F0E 486E FF84 pea.l [A6 - 0x7C]
00003F12 4EBA E9A2 jsr [PC - 0x165E /* 000028B6 */]
00003F16 3F3C 0016 move.w -[A7], 0x16
00003F1A 486E FF84 pea.l [A6 - 0x7C]
00003F1E 486E FFD8 pea.l [A6 - 0x28]
00003F22 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00003F26 554F subq.w A7, 2
00003F28 486E FFD8 pea.l [A6 - 0x28]
00003F2C 4EBA F5AC jsr [PC - 0xA54 /* 000034DA */]
00003F30 3E1F move.w D7, [A7]+
00003F32 3007 move.w D0, D7
00003F34 E540 asl D0.w, 2
00003F36 0640 AFB0 addi.w D0, 0xAFB0
00003F3A 2075 0000 movea.l A0, [A5 + D0.w]
00003F3E 4A28 010A tst.b [A0 + 0x10A]
00003F42 6710 beq +0x12 /* 00003F54 */
00003F44 3007 move.w D0, D7
00003F46 E540 asl D0.w, 2
00003F48 0640 AFB0 addi.w D0, 0xAFB0
00003F4C 2075 0000 movea.l A0, [A5 + D0.w]
00003F50 4268 00F4 clr.w [A0 + 0xF4]
label00003F54:
00003F54 3007 move.w D0, D7
00003F56 E540 asl D0.w, 2
00003F58 0640 AFB0 addi.w D0, 0xAFB0
00003F5C 2075 0000 movea.l A0, [A5 + D0.w]
00003F60 4A28 0109 tst.b [A0 + 0x109]
00003F64 6700 0098 beq +0x9A /* 00003FFE */
00003F68 486E FE84 pea.l [A6 - 0x17C]
00003F6C 487A 0010 pea.l [PC + 0x10 /* 00003F7E, value 0x4EAD0162 */]
00003F70 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00003F74 487A 0114 pea.l [PC + 0x114 /* 0000408A, value 0x37416674 '7Aft', pstring "After only a moment, you begin to sense a bitter taste," */]
00003F78 4267 clr.w -[A7]
00003F7A 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00003F7E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003F82 584F addq.w A7, 4
00003F84 486E FE84 pea.l [A6 - 0x17C]
00003F88 4EBA DA54 jsr [PC - 0x25AC /* 000019DE */]
00003F8C 486E FE84 pea.l [A6 - 0x17C]
00003F90 487A 0010 pea.l [PC + 0x10 /* 00003FA2, value 0x4EAD0162 */]
00003F94 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00003F98 487A 00B6 pea.l [PC + 0xB6 /* 00004050, value 0x38616E64 '8and', pstring "and your vision blurs. In only seconds, you slip to your" */]
00003F9C 4267 clr.w -[A7]
00003F9E 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00003FA2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003FA6 584F addq.w A7, 4
00003FA8 486E FE84 pea.l [A6 - 0x17C]
00003FAC 4EBA DA30 jsr [PC - 0x25D0 /* 000019DE */]
00003FB0 486E FE84 pea.l [A6 - 0x17C]
00003FB4 487A 0010 pea.l [PC + 0x10 /* 00003FC6, value 0x4EAD0162 */]
00003FB8 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00003FBC 487A 005C pea.l [PC + 0x5C /* 0000401A, value 0x356B6E65 '5kne', pstring "knees and your throat closes. You gasp unsuccessfully" */]
00003FC0 4267 clr.w -[A7]
00003FC2 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00003FC6 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003FCA 584F addq.w A7, 4
00003FCC 486E FE84 pea.l [A6 - 0x17C]
00003FD0 4EBA DA0C jsr [PC - 0x25F4 /* 000019DE */]
00003FD4 486E FE84 pea.l [A6 - 0x17C]
00003FD8 487A 0010 pea.l [PC + 0x10 /* 00003FEA, value 0x4EAD0162 */]
00003FDC 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00003FE0 487A 002E pea.l [PC + 0x2E /* 00004010, value 0x8666F72, pstring "for air." */]
00003FE4 4267 clr.w -[A7]
00003FE6 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00003FEA 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003FEE 584F addq.w A7, 4
00003FF0 486E FE84 pea.l [A6 - 0x17C]
00003FF4 4EBA D9E8 jsr [PC - 0x2618 /* 000019DE */]
00003FF8 1B7C 0001 E33A move.b [A5 - 0x1CC6], 0x1
label00003FFE:
00003FFE 2E1F move.l D7, [A7]+
00004000 4E5E unlink A6
00004002 2E9F move.l [A7], [A7]+
00004004 4E75 rts
00004006 8743 4F4E pack D3, D3, 0x4F4E
0000400A 5355 subq.w [A5], 1
0000400C 4D45 chk.w D6, D5
0000400E 00F4 .incomplete
00004010 0866 6F72 bchg.b -[A6], 0x72 /* 'r' */
00004014 2061 movea.l A0, -[A1]
00004016 6972 bvs +0x74 /* 0000408A */
00004018 2E16 move.l D7, [A6]
0000401A 356B 6E65 6573 move.w [A2 + 0x6573], [A3 + 0x6E65]
00004020 2061 movea.l A0, -[A1]
00004022 6E64 bgt +0x66 /* 00004088 */
00004024 2079 6F75 7220 movea.l A0, [0x6F757220]
0000402A 7468 moveq.l D2, 0x68
0000402C 726F moveq.l D1, 0x6F
0000402E 6174 bsr +0x76 /* 000040A4 */
00004030 2063 movea.l A0, -[A3]
00004032 6C6F bge +0x71 /* 000040A3 */
00004034 7365 moveq.l D1, 0x65
00004036 732E moveq.l D1, 0x2E
00004038 2059 movea.l A0, [A1]+
0000403A 6F75 ble +0x77 /* 000040B1 */
0000403C 2067 movea.l A0, -[A7]
0000403E 6173 bsr +0x75 /* 000040B3 */
00004040 7020 moveq.l D0, 0x20
00004042 756E moveq.l D2, 0x6E
00004044 7375 moveq.l D1, 0x75
00004046 6363 bls +0x65 /* 000040AB */
00004048 6573 bcs +0x75 /* 000040BD */
0000404A 7366 moveq.l D1, 0x66
0000404C 756C moveq.l D2, 0x6C
0000404E 6C79 bge +0x7B /* 000040C9 */
00004050 3861 movea.w A4, -[A1]
00004052 6E64 bgt +0x66 /* 000040B8 */
00004054 2079 6F75 7220 movea.l A0, [0x6F757220]
0000405A 7669 moveq.l D3, 0x69
0000405C 7369 moveq.l D1, 0x69
0000405E 6F6E ble +0x70 /* 000040CE */
00004060 2062 movea.l A0, -[A2]
00004062 6C75 bge +0x77 /* 000040D9 */
00004064 7273 moveq.l D1, 0x73
00004066 2E20 move.l D7, -[A0]
00004068 496E 206F chk.w D4, [A6 + 0x206F]
0000406C 6E6C bgt +0x6E /* 000040DA */
0000406E 7920 moveq.l D4, 0x20
00004070 7365 moveq.l D1, 0x65
00004072 636F bls +0x71 /* 000040E3 */
00004074 6E64 bgt +0x66 /* 000040DA */
00004076 732C moveq.l D1, 0x2C
00004078 2079 6F75 2073 movea.l A0, [0x6F752073]
0000407E 6C69 bge +0x6B /* 000040E9 */
00004080 7020 moveq.l D0, 0x20
00004082 746F moveq.l D2, 0x6F
00004084 2079 6F75 7216 movea.l A0, [0x6F757216]
// begin alternate branch 00004088-0000408A
label00004088:
00004088 7216 moveq.l D1, 0x16
// end alternate branch 00004088-0000408A
label00004088: // (misaligned)
label0000408A:
0000408A 3741 6674 move.w [A3 + 0x6674], D1
0000408E 6572 bcs +0x74 /* 00004102 */
00004090 206F 6E6C movea.l A0, [A7 + 0x6E6C]
00004094 7920 moveq.l D4, 0x20
00004096 6120 bsr +0x22 /* 000040B8 */
00004098 6D6F blt +0x71 /* 00004109 */
0000409A 6D65 blt +0x67 /* 00004101 */
0000409C 6E74 bgt +0x76 /* 00004112 */
0000409E 2C20 move.l D6, -[A0]
000040A0 796F moveq.l D4, 0x6F
000040A2 7520 moveq.l D2, 0x20
fn000040A4:
000040A4 6265 bhi +0x67 /* 0000410B */
000040A6 6769 beq +0x6B /* 00004111 */
000040A8 6E20 bgt +0x22 /* 000040CA */
000040AA 746F moveq.l D2, 0x6F
000040AC 2073 656E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
000040B0 7365 moveq.l D1, 0x65
000040B2 2061 movea.l A0, -[A1]
000040B4 2062 movea.l A0, -[A2]
000040B6 6974 bvs +0x76 /* 0000412C */
fn000040B8:
000040B8 7465 moveq.l D2, 0x65
000040BA 7220 moveq.l D1, 0x20
000040BC 7461 moveq.l D2, 0x61
000040BE 7374 moveq.l D1, 0x74
000040C0 652C bcs +0x2E /* 000040EE */
000040C2 3B20 move.w -[A5], -[A0]
000040C4 736C moveq.l D1, 0x6C
000040C6 6964 bvs +0x66 /* 0000412C */
000040C8 6573 bcs +0x75 /* 0000413D */
label000040CA:
000040CA 2064 movea.l A0, -[A4]
000040CC 6F77 ble +0x79 /* 00004145 */
label000040CE:
000040CE 6E20 bgt +0x22 /* 000040F0 */
000040D0 796F moveq.l D4, 0x6F
000040D2 7572 moveq.l D2, 0x72
000040D4 2074 6872 movea.l A0, [A4 + D6 + 0x72]
000040D8 6F61 ble +0x63 /* 0000413B */
label000040DA:
000040DA 742C moveq.l D2, 0x2C
000040DC 2061 movea.l A0, -[A1]
000040DE 6E64 bgt +0x66 /* 00004144 */
000040E0 2079 6F75 7220 movea.l A0, [0x6F757220]
000040E6 7374 moveq.l D1, 0x74
000040E8 6F6D ble +0x6F /* 00004157 */
000040EA 6163 bsr +0x65 /* 0000414F */
000040EC 6820 bvc +0x22 /* 0000410E */
label000040EE:
000040EE 7175 moveq.l D0, 0x75
label000040F0:
000040F0 6963 bvs +0x65 /* 00004155 */
000040F2 6B6C bmi +0x6E /* 00004160 */
000040F4 7920 moveq.l D4, 0x20
000040F6 6973 bvs +0x75 /* 0000416B */
000040F8 2066 movea.l A0, -[A6]
000040FA 756C moveq.l D2, 0x6C
000040FC 6C2E bge +0x30 /* 0000412C */
000040FE 0454 6865 subi.w [A4], 0x6865 /* 'he' */
label00004102:
00004102 2012 move.l D0, [A2]
fn00004104:
00004104 4E56 FED6 link A6, -0x012A
00004108 2F07 move.l -[A7], D7
0000410A 4247 clr.w D7
0000410C 3D7C 0120 FFD6 move.w [A6 - 0x2A], 0x120
// begin alternate branch 0000410E-00004112
label0000410E:
0000410E 0120 btst -[A0], D0
00004110 FFD6 .invalid <<F/7/7>>
// end alternate branch 0000410E-00004112
label0000410E: // (misaligned)
label00004112:
00004112 486E FED6 pea.l [A6 - 0x12A]
00004116 486E FFD6 pea.l [A6 - 0x2A]
0000411A 487A 004E pea.l [PC + 0x4E /* 0000416A, value 0x1204E56 */]
0000411E 3F3C 0002 move.w -[A7], 0x2
00004122 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00004126 584F addq.w A7, 4
00004128 3F3C 0016 move.w -[A7], 0x16
label0000412C:
0000412C 486E FED6 pea.l [A6 - 0x12A]
00004130 486E FFD6 pea.l [A6 - 0x2A]
00004134 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004138 5247 addq.w D7, 1
0000413A 206E 0008 movea.l A0, [A6 + 0x8]
0000413E 3028 0008 move.w D0, [A0 + 0x8]
00004142 D040 add.w D0, D0
label00004144:
00004144 5340 subq.w D0, 1
00004146 BE40 cmp.w D7, D0
00004148 6DC8 blt -0x36 /* 00004112 */
0000414A 206E 000C movea.l A0, [A6 + 0xC]
0000414E 3F3C 0016 move.w -[A7], 0x16
00004152 486E FFD6 pea.l [A6 - 0x2A]
00004156 2F08 move.l -[A7], A0
00004158 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000415C 2E1F move.l D7, [A7]+
0000415E 4E5E unlink A6
label00004160:
00004160 2E9F move.l [A7], [A7]+
00004162 4E75 rts
00004164 8244 or.w D1, D4
00004166 5300 subq.b D0, 1
00004168 0002 0120 ori.b D2, 0x20 /* ' ' */
export_139:
fn0000416C:
0000416C 4E56 FED4 link A6, -0x012C
00004170 2F07 move.l -[A7], D7
00004172 554F subq.w A7, 2
00004174 3F2E 000A move.w -[A7], [A6 + 0xA]
00004178 4EBA FBD0 jsr [PC - 0x430 /* 00003D4A */]
0000417C 0C5F 0001 cmpi.w [A7]+, 0x1
00004180 6D00 0192 blt +0x194 /* 00004314 */
00004184 3D6D E208 FFEC move.w [A6 - 0x14], [A5 - 0x1DF8]
0000418A 3E3C 00C8 move.w D7, 0xC8
0000418E 6000 017C bra +0x17E /* 0000430C */
label00004192:
00004192 3007 move.w D0, D7
00004194 E540 asl D0.w, 2
00004196 0640 AFB0 addi.w D0, 0xAFB0
0000419A 2075 0000 movea.l A0, [A5 + D0.w]
0000419E 3028 00F4 move.w D0, [A0 + 0xF4]
000041A2 B06E 000A cmp.w D0, [A6 + 0xA]
000041A6 6600 0160 bne +0x162 /* 00004308 */
000041AA 302D 8536 move.w D0, [A5 - 0x7ACA]
000041AE B06D 8538 cmp.w D0, [A5 - 0x7AC8]
000041B2 6D08 blt +0xA /* 000041BC */
000041B4 426D 8536 clr.w [A5 - 0x7ACA]
000041B8 4EBA D91A jsr [PC - 0x26E6 /* 00001AD4 */]
label000041BC:
000041BC 486E FEEC pea.l [A6 - 0x114]
000041C0 487A 0032 pea.l [PC + 0x32 /* 000041F4, value 0x4EAD0162 */]
000041C4 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000041C8 486E FED4 pea.l [A6 - 0x12C]
000041CC 2F0E move.l -[A7], A6
000041CE 4EBA FF34 jsr [PC - 0xCC /* 00004104 */]
000041D2 584F addq.w A7, 4
000041D4 486E FED4 pea.l [A6 - 0x12C]
000041D8 4267 clr.w -[A7]
000041DA 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000041DE 3007 move.w D0, D7
000041E0 E540 asl D0.w, 2
000041E2 0640 AFB0 addi.w D0, 0xAFB0
000041E6 2075 0000 movea.l A0, [A5 + D0.w]
000041EA 4868 0018 pea.l [A0 + 0x18]
000041EE 4267 clr.w -[A7]
000041F0 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000041F4 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000041F8 584F addq.w A7, 4
000041FA 486E FEEC pea.l [A6 - 0x114]
000041FE 4EBA D752 jsr [PC - 0x28AE /* 00001952 */]
00004202 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
00004208 57C0 seq D0
0000420A 3207 move.w D1, D7
0000420C E541 asl D1.w, 2
0000420E 0641 AFB0 addi.w D1, 0xAFB0
00004212 2075 1000 movea.l A0, [A5 + D1.w]
00004216 487A 0122 pea.l [PC + 0x122 /* 0000433A, value 0x46E6F6E, pstring "none" */]
0000421A 4868 0084 pea.l [A0 + 0x84]
0000421E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004222 56C1 sne D1
00004224 C001 and.b D0, D1
00004226 6744 beq +0x46 /* 0000426C */
00004228 486E FEEC pea.l [A6 - 0x114]
0000422C 487A 0030 pea.l [PC + 0x30 /* 0000425E, value 0x4EAD0162 */]
00004230 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00004234 487A 0100 pea.l [PC + 0x100 /* 00004336, value 0x2202812, pstring " (" */]
00004238 4267 clr.w -[A7]
0000423A 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000423E 3007 move.w D0, D7
00004240 E540 asl D0.w, 2
00004242 0640 AFB0 addi.w D0, 0xAFB0
00004246 2075 0000 movea.l A0, [A5 + D0.w]
0000424A 4868 0084 pea.l [A0 + 0x84]
0000424E 4267 clr.w -[A7]
00004250 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00004254 3F3C 0029 move.w -[A7], 0x29 /* ')' */
00004258 4267 clr.w -[A7]
0000425A 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
0000425E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004262 584F addq.w A7, 4
00004264 486E FEEC pea.l [A6 - 0x114]
00004268 4EBA D6E8 jsr [PC - 0x2918 /* 00001952 */]
label0000426C:
0000426C 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
00004272 6F46 ble +0x48 /* 000042BA */
00004274 486E FEEC pea.l [A6 - 0x114]
00004278 487A 0032 pea.l [PC + 0x32 /* 000042AC, value 0x4EAD0162 */]
0000427C 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00004280 487A 00AA pea.l [PC + 0xAA /* 0000432C, value 0x9202869 '\t (i', pstring " (in the " */]
00004284 4267 clr.w -[A7]
00004286 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000428A 486E FED4 pea.l [A6 - 0x12C]
0000428E 3F2E 000A move.w -[A7], [A6 + 0xA]
00004292 4EBA F848 jsr [PC - 0x7B8 /* 00003ADC */]
00004296 584F addq.w A7, 4
00004298 486E FED4 pea.l [A6 - 0x12C]
0000429C 4267 clr.w -[A7]
0000429E 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000042A2 3F3C 0029 move.w -[A7], 0x29 /* ')' */
000042A6 4267 clr.w -[A7]
000042A8 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
000042AC 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000042B0 584F addq.w A7, 4
000042B2 486E FEEC pea.l [A6 - 0x114]
000042B6 4EBA D69A jsr [PC - 0x2966 /* 00001952 */]
label000042BA:
000042BA 486E FEEC pea.l [A6 - 0x114]
000042BE 487A 0010 pea.l [PC + 0x10 /* 000042D0, value 0x4EAD0162 */]
000042C2 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000042C6 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000042CA 4267 clr.w -[A7]
000042CC 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
000042D0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000042D4 584F addq.w A7, 4
000042D6 486E FEEC pea.l [A6 - 0x114]
000042DA 4EBA D702 jsr [PC - 0x28FE /* 000019DE */]
000042DE 302D 8536 move.w D0, [A5 - 0x7ACA]
000042E2 5240 addq.w D0, 1
000042E4 3B40 8536 move.w [A5 - 0x7ACA], D0
000042E8 3007 move.w D0, D7
000042EA E540 asl D0.w, 2
000042EC 0640 AFB0 addi.w D0, 0xAFB0
000042F0 2075 0000 movea.l A0, [A5 + D0.w]
000042F4 4A28 0103 tst.b [A0 + 0x103]
000042F8 670E beq +0x10 /* 00004308 */
000042FA 3F07 move.w -[A7], D7
000042FC 302E 0008 move.w D0, [A6 + 0x8]
00004300 5240 addq.w D0, 1
00004302 3F00 move.w -[A7], D0
00004304 4EBA FE66 jsr [PC - 0x19A /* 0000416C */]
label00004308:
00004308 5247 addq.w D7, 1
0000430A 6908 bvs +0xA /* 00004314 */
label0000430C:
0000430C BE6E FFEC cmp.w D7, [A6 - 0x14]
00004310 6F00 FE80 ble -0x17E /* 00004192 */
label00004314:
00004314 2E1F move.l D7, [A7]+
00004316 4E5E unlink A6
00004318 2E9F move.l [A7], [A7]+
0000431A 4E75 rts
0000431C 8D4C 4953 pack -[A6], -[A4], 0x4953
00004320 545F addq.w [A7]+, 2
00004322 434F chk.w D1, A7
00004324 4E54 454E link A4, -0xFFFFBAB2
00004328 5453 addq.w [A3], 2
0000432A 0014 0920 ori.b [A4], 0x20 /* ' ' */
0000432E 2869 6E20 movea.l A4, [A1 + 0x6E20]
00004332 7468 moveq.l D2, 0x68
00004334 6520 bcs +0x22 /* 00004356 */
00004336 0220 2812 andi.b -[A0], 0x12
0000433A 046E 6F6E 6516 subi.w [A6 + 0x6516], 0x6F6E /* 'on' */
fn00004340:
00004340 4E56 FEEC link A6, -0x0114
00004344 2F07 move.l -[A7], D7
00004346 3D6D E20A FFEC move.w [A6 - 0x14], [A5 - 0x1DF6]
0000434C 3E3C 012C move.w D7, 0x12C
00004350 6070 bra +0x72 /* 000043C2 */
label00004352:
00004352 3007 move.w D0, D7
00004354 E540 asl D0.w, 2
label00004356:
00004356 0640 AFB0 addi.w D0, 0xAFB0
0000435A 2075 0000 movea.l A0, [A5 + D0.w]
0000435E 3028 00D8 move.w D0, [A0 + 0xD8]
00004362 B06E 0008 cmp.w D0, [A6 + 0x8]
00004366 6656 bne +0x58 /* 000043BE */
00004368 302D 8536 move.w D0, [A5 - 0x7ACA]
0000436C B06D 8538 cmp.w D0, [A5 - 0x7AC8]
00004370 6D08 blt +0xA /* 0000437A */
00004372 426D 8536 clr.w [A5 - 0x7ACA]
00004376 4EBA D75C jsr [PC - 0x28A4 /* 00001AD4 */]
label0000437A:
0000437A 486E FEEC pea.l [A6 - 0x114]
0000437E 487A 0026 pea.l [PC + 0x26 /* 000043A6, value 0x4EAD0162 */]
00004382 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00004386 487A 005C pea.l [PC + 0x5C /* 000043E4, value 0x2202012, pstring " " */]
0000438A 4267 clr.w -[A7]
0000438C 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00004390 3007 move.w D0, D7
00004392 E540 asl D0.w, 2
00004394 0640 AFB0 addi.w D0, 0xAFB0
00004398 2075 0000 movea.l A0, [A5 + D0.w]
0000439C 4868 0018 pea.l [A0 + 0x18]
000043A0 4267 clr.w -[A7]
000043A2 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000043A6 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000043AA 584F addq.w A7, 4
000043AC 486E FEEC pea.l [A6 - 0x114]
000043B0 4EBA D62C jsr [PC - 0x29D4 /* 000019DE */]
000043B4 302D 8536 move.w D0, [A5 - 0x7ACA]
000043B8 5240 addq.w D0, 1
000043BA 3B40 8536 move.w [A5 - 0x7ACA], D0
label000043BE:
000043BE 5247 addq.w D7, 1
000043C0 6906 bvs +0x8 /* 000043C8 */
label000043C2:
000043C2 BE6E FFEC cmp.w D7, [A6 - 0x14]
000043C6 6F8A ble -0x74 /* 00004352 */
label000043C8:
000043C8 2E1F move.l D7, [A7]+
000043CA 4E5E unlink A6
000043CC 205F movea.l A0, [A7]+
000043CE 544F addq.w A7, 2
000043D0 4ED0 jmp [A0]
000043D2 8E4C or.w D7, A4
000043D4 4953 chk.w D4, [A3]
000043D6 545F addq.w [A7]+, 2
000043D8 4352 chk.w D1, [A2]
000043DA 4541 chk.w D2, D1
000043DC 5455 addq.w [A5], 2
000043DE 5245 addq.w D5, 1
000043E0 5300 subq.b D0, 1
000043E2 0004 0220 ori.b D4, 0x20 /* ' ' */
000043E6 2012 move.l D0, [A2]
fn000043E8:
000043E8 4E56 FDBA link A6, -0x0246
000043EC 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000043F0 286E 000A movea.l A4, [A6 + 0xA]
000043F4 206E 0012 movea.l A0, [A6 + 0x12]
000043F8 43EE FFC0 lea.l A1, [A6 - 0x40]
000043FC 7005 moveq.l D0, 0x05
label000043FE:
000043FE 22D8 move.l [A1]+, [A0]+
00004400 51C8 FFFC dbf D0, -0x6 /* 000043FE */
00004404 206E 000E movea.l A0, [A6 + 0xE]
00004408 43EE FFD8 lea.l A1, [A6 - 0x28]
0000440C 7005 moveq.l D0, 0x05
label0000440E:
0000440E 22D8 move.l [A1]+, [A0]+
00004410 51C8 FFFC dbf D0, -0x6 /* 0000440E */
00004414 3F3C 00FF move.w -[A7], 0xFF
00004418 2F0C move.l -[A7], A4
0000441A 486E FEC0 pea.l [A6 - 0x140]
0000441E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004422 4A2E 0008 tst.b [A6 + 0x8]
00004426 6708 beq +0xA /* 00004430 */
00004428 486E FFD8 pea.l [A6 - 0x28]
0000442C 4EBA E650 jsr [PC - 0x19B0 /* 00002A7E */]
label00004430:
00004430 7000 moveq.l D0, 0x00
00004432 102E FFC0 move.b D0, [A6 - 0x40]
00004436 3A00 move.w D5, D0
00004438 602E bra +0x30 /* 00004468 */
label0000443A:
0000443A 554F subq.w A7, 2
0000443C 486E FFC0 pea.l [A6 - 0x40]
00004440 486E FEC0 pea.l [A6 - 0x140]
00004444 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00004448 3C1F move.w D6, [A7]+
0000444A 486E FEC0 pea.l [A6 - 0x140]
0000444E 3F06 move.w -[A7], D6
00004450 3F05 move.w -[A7], D5
00004452 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00004456 486E FFD8 pea.l [A6 - 0x28]
0000445A 486E FEC0 pea.l [A6 - 0x140]
0000445E 3F3C 00FF move.w -[A7], 0xFF
00004462 3F06 move.w -[A7], D6
00004464 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
label00004468:
00004468 554F subq.w A7, 2
0000446A 486E FFC0 pea.l [A6 - 0x40]
0000446E 486E FEC0 pea.l [A6 - 0x140]
00004472 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00004476 4A5F tst.w [A7]+
00004478 66C0 bne -0x3E /* 0000443A */
0000447A 7000 moveq.l D0, 0x00
0000447C 102E FEC0 move.b D0, [A6 - 0x140]
00004480 3E00 move.w D7, D0
00004482 0C47 0050 cmpi.w D7, 0x50 /* 'P' */
00004486 6F02 ble +0x4 /* 0000448A */
00004488 7E50 moveq.l D7, 0x50
label0000448A:
0000448A 486E FDBA pea.l [A6 - 0x246]
0000448E 486E FEC0 pea.l [A6 - 0x140]
00004492 3F3C 0001 move.w -[A7], 0x1
00004496 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000449A 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000449E 584F addq.w A7, 4
000044A0 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000044A4 486E FDBA pea.l [A6 - 0x246]
000044A8 2F0C move.l -[A7], A4
000044AA 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000044AE 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000044B2 4E5E unlink A6
000044B4 205F movea.l A0, [A7]+
000044B6 4FEF 000E lea.l A7, [A7 + 0xE]
000044BA 4ED0 jmp [A0]
000044BC 8953 or.w [A3], D4
000044BE 5741 subq.w D1, 3
000044C0 5057 addq.w [A7], 8
000044C2 4F52 chk.w D7, [A2]
000044C4 4453 neg.w [A3]
000044C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_140: // at 000044C8 (misaligned)
000044CA 0000 2F0C ori.b D0, 0xC
000044CE 286E 0008 movea.l A4, [A6 + 0x8]
000044D2 487A 010A pea.l [PC + 0x10A /* 000045DE, value 0x12C4E56 */]
000044D6 487A 0100 pea.l [PC + 0x100 /* 000045D8, value 0x520414E, pstring " AND " */]
000044DA 2F0C move.l -[A7], A4
000044DC 4227 clr.b -[A7]
000044DE 4EBA FF08 jsr [PC - 0xF8 /* 000043E8 */]
000044E2 487A 00F2 pea.l [PC + 0xF2 /* 000045D6, value 0x13B0520 */]
000044E6 487A 00E8 pea.l [PC + 0xE8 /* 000045D0, value 0x520414E, pstring " AND " */]
000044EA 2F0C move.l -[A7], A4
000044EC 4227 clr.b -[A7]
000044EE 4EBA FEF8 jsr [PC - 0x108 /* 000043E8 */]
000044F2 487A 00D8 pea.l [PC + 0xD8 /* 000045CC, value 0x2202012, pstring " " */]
000044F6 487A 00D2 pea.l [PC + 0xD2 /* 000045CA, value 0x1200220 */]
000044FA 2F0C move.l -[A7], A4
000044FC 4227 clr.b -[A7]
000044FE 4EBA FEE8 jsr [PC - 0x118 /* 000043E8 */]
00004502 487A 00BC pea.l [PC + 0xBC /* 000045C0, value 0x920414E '\t AN', pstring " AND AND " */]
00004506 487A 00B2 pea.l [PC + 0xB2 /* 000045BA, value 0x520414E, pstring " AND " */]
0000450A 2F0C move.l -[A7], A4
0000450C 4227 clr.b -[A7]
0000450E 4EBA FED8 jsr [PC - 0x128 /* 000043E8 */]
00004512 487A 009A pea.l [PC + 0x9A /* 000045AE, value 0xA20414E '\n AN', pstring " AND THEN " */]
00004516 487A 0090 pea.l [PC + 0x90 /* 000045A8, value 0x520414E, pstring " AND " */]
0000451A 2F0C move.l -[A7], A4
0000451C 4227 clr.b -[A7]
0000451E 4EBA FEC8 jsr [PC - 0x138 /* 000043E8 */]
00004522 487A 007C pea.l [PC + 0x7C /* 000045A0, value 0x720494E, pstring " IN TO " */]
00004526 487A 0070 pea.l [PC + 0x70 /* 00004598, value 0x620494E, pstring " INTO " */]
0000452A 2F0C move.l -[A7], A4
0000452C 4227 clr.b -[A7]
0000452E 4EBA FEB8 jsr [PC - 0x148 /* 000043E8 */]
00004532 487A 005A pea.l [PC + 0x5A /* 0000458E, value 0x9204E45 '\t NE', pstring " NEAR BY " */]
00004536 487A 0050 pea.l [PC + 0x50 /* 00004588, value 0x4204259, pstring " BY " */]
0000453A 2F0C move.l -[A7], A4
0000453C 4227 clr.b -[A7]
0000453E 4EBA FEA8 jsr [PC - 0x158 /* 000043E8 */]
00004542 487A 003A pea.l [PC + 0x3A /* 0000457E, value 0x9204E45 '\t NE', pstring " NEXT TO " */]
00004546 487A 002E pea.l [PC + 0x2E /* 00004576, value 0x6204E45, pstring " NEAR " */]
0000454A 2F0C move.l -[A7], A4
0000454C 4227 clr.b -[A7]
0000454E 4EBA FE98 jsr [PC - 0x168 /* 000043E8 */]
00004552 285F movea.l A4, [A7]+
00004554 4E5E unlink A6
00004556 2E9F move.l [A7], [A7]+
00004558 4E75 rts
0000455A 9848 sub.w D4, A0
0000455C 414E chk.w D0, A6
0000455E 444C neg.w A4
00004560 455F chk.w D2, [A7]+
00004562 574F subq.w A7, 3
00004564 5244 addq.w D4, 1
00004566 5F43 subq.w D3, 7
00004568 4F4D chk.w D7, A5
0000456A 4249 clr.w A1
0000456C 4E41 trap 1
0000456E 5449 addq.w A1, 2
00004570 4F4E chk.w D7, A6
00004572 5300 subq.b D0, 1
00004574 006A 0620 4E45 ori.w [A2 + 0x4E45], 0x620
0000457A 4152 chk.w D0, [A2]
0000457C 2012 move.l D0, [A2]
0000457E 0920 btst -[A0], D4
00004580 4E45 trap 5
00004582 5854 addq.w [A4], 4
00004584 2054 movea.l A0, [A4]
00004586 4F20 .invalid 7, -[A0] // invalid opcode 4 with b == 4
00004588 0420 4259 subi.b -[A0], 0x59 /* 'Y' */
0000458C 2012 move.l D0, [A2]
0000458E 0920 btst -[A0], D4
00004590 4E45 trap 5
00004592 4152 chk.w D0, [A2]
00004594 2042 movea.l A0, D2
00004596 5920 subq.b -[A0], 4
00004598 0620 494E addi.b -[A0], 0x4E /* 'N' */
0000459C 544F addq.w A7, 2
0000459E 2012 move.l D0, [A2]
000045A0 0720 btst -[A0], D3
000045A2 494E chk.w D4, A6
000045A4 2054 movea.l A0, [A4]
000045A6 4F20 .invalid 7, -[A0] // invalid opcode 4 with b == 4
000045A8 0520 btst -[A0], D2
000045AA 414E chk.w D0, A6
000045AC 4420 neg.b -[A0]
000045AE 0A20 414E xori.b -[A0], 0x4E /* 'N' */
000045B2 4420 neg.b -[A0]
000045B4 5448 addq.w A0, 2
000045B6 454E chk.w D2, A6
000045B8 2012 move.l D0, [A2]
000045BA 0520 btst -[A0], D2
000045BC 414E chk.w D0, A6
000045BE 4420 neg.b -[A0]
000045C0 0920 btst -[A0], D4
000045C2 414E chk.w D0, A6
000045C4 4420 neg.b -[A0]
000045C6 414E chk.w D0, A6
000045C8 4420 neg.b -[A0]
000045CA 0120 btst -[A0], D0
000045CC 0220 2012 andi.b -[A0], 0x12
000045D0 0520 btst -[A0], D2
000045D2 414E chk.w D0, A6
000045D4 4420 neg.b -[A0]
000045D6 013B 0520 414E btst [PC + 0x414E + D0 * 4], D0
000045DC 4420 neg.b -[A0]
000045DE 012C 4E56 btst [A4 + 0x4E56], D0
export_141: // at 000045E0 (misaligned)
000045E2 FF84 .invalid <<F/6/7>>
000045E4 48E7 0108 movem.l -[A7], D7,A4
000045E8 286E 0008 movea.l A4, [A6 + 0x8]
000045EC 486E FFBE pea.l [A6 - 0x42]
000045F0 2F0C move.l -[A7], A4
000045F2 4EBA E60A jsr [PC - 0x19F6 /* 00002BFE */]
000045F6 584F addq.w A7, 4
000045F8 3F3C 0016 move.w -[A7], 0x16
000045FC 486E FFBE pea.l [A6 - 0x42]
00004600 486E FFD8 pea.l [A6 - 0x28]
00004604 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004608 554F subq.w A7, 2
0000460A 486E FFD8 pea.l [A6 - 0x28]
0000460E 4EBA F476 jsr [PC - 0xB8A /* 00003A86 */]
00004612 3E1F move.w D7, [A7]+
00004614 487A 013E pea.l [PC + 0x13E /* 00004754, value 0x6414E59, pstring "ANYONE" */]
00004618 486E FFD8 pea.l [A6 - 0x28]
0000461C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004620 57C0 seq D0
00004622 487A 0128 pea.l [PC + 0x128 /* 0000474C, value 0x7414E59, pstring "ANYBODY" */]
00004626 486E FFD8 pea.l [A6 - 0x28]
0000462A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000462E 57C1 seq D1
00004630 8001 or.b D0, D1
00004632 6702 beq +0x4 /* 00004636 */
00004634 7E6A moveq.l D7, 0x6A
label00004636:
00004636 487A 010A pea.l [PC + 0x10A /* 00004742, value 0x8455645, pstring "EVERYONE" */]
0000463A 486E FFD8 pea.l [A6 - 0x28]
0000463E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004642 57C0 seq D0
00004644 487A 00F2 pea.l [PC + 0xF2 /* 00004738, value 0x9455645 '\tEVE', pstring "EVERYBODY" */]
00004648 486E FFD8 pea.l [A6 - 0x28]
0000464C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004650 57C1 seq D1
00004652 8001 or.b D0, D1
00004654 6702 beq +0x4 /* 00004658 */
00004656 7E6B moveq.l D7, 0x6B
label00004658:
00004658 4A47 tst.w D7
0000465A 660C bne +0xE /* 00004668 */
0000465C 422D FCB4 clr.b [A5 - 0x34C]
00004660 426D FD00 clr.w [A5 - 0x300]
00004664 6000 0098 bra +0x9A /* 000046FE */
label00004668:
00004668 3B47 FD00 move.w [A5 - 0x300], D7
0000466C 486E FFD8 pea.l [A6 - 0x28]
00004670 4EBA E40C jsr [PC - 0x1BF4 /* 00002A7E */]
00004674 7000 moveq.l D0, 0x00
00004676 102E FFD9 move.b D0, [A6 - 0x27]
0000467A 3F00 move.w -[A7], D0
0000467C 487A 009A pea.l [PC + 0x9A /* 00004718, value 0x0, cstring "" */]
00004680 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00004684 670E beq +0x10 /* 00004694 */
00004686 7000 moveq.l D0, 0x00
00004688 102E FFD9 move.b D0, [A6 - 0x27]
0000468C 0640 FFE0 addi.w D0, 0xFFE0
00004690 1D40 FFD9 move.b [A6 - 0x27], D0
label00004694:
00004694 3F3C 0016 move.w -[A7], 0x16
00004698 486E FFD8 pea.l [A6 - 0x28]
0000469C 486D FCB4 pea.l [A5 - 0x34C]
000046A0 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000046A4 486E FF84 pea.l [A6 - 0x7C]
000046A8 2F0C move.l -[A7], A4
000046AA 4EBA E622 jsr [PC - 0x19DE /* 00002CCE */]
000046AE 584F addq.w A7, 4
000046B0 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000046B4 486E FF84 pea.l [A6 - 0x7C]
000046B8 2F0C move.l -[A7], A4
000046BA 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000046BE 486E FFBE pea.l [A6 - 0x42]
000046C2 2F0C move.l -[A7], A4
000046C4 4EBA E538 jsr [PC - 0x1AC8 /* 00002BFE */]
000046C8 584F addq.w A7, 4
000046CA 3F3C 0016 move.w -[A7], 0x16
000046CE 486E FFBE pea.l [A6 - 0x42]
000046D2 486E FFD8 pea.l [A6 - 0x28]
000046D6 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000046DA 0CAE 0341 4E44 FFD8 cmpi.l [A6 - 0x28], 0x3414E44
000046E2 661A bne +0x1C /* 000046FE */
000046E4 486E FF84 pea.l [A6 - 0x7C]
000046E8 2F0C move.l -[A7], A4
000046EA 4EBA E5E2 jsr [PC - 0x1A1E /* 00002CCE */]
000046EE 584F addq.w A7, 4
000046F0 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
000046F4 486E FF84 pea.l [A6 - 0x7C]
000046F8 2F0C move.l -[A7], A4
000046FA 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
label000046FE:
000046FE 4CDF 1080 movem.l D7,A4, [A7]+
00004702 4E5E unlink A6
00004704 2E9F move.l [A7], [A7]+
00004706 4E75 rts
00004708 8C43 or.w D6, D3
0000470A 4845 swap.w D5
0000470C 434B chk.w D1, A3
0000470E 464F not.w A7
00004710 524E addq.w A6, 1
00004712 414D chk.w D0, A5
00004714 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00004716 0044 0000 ori.w D4, 0x0
0000471A 0000 0000 ori.b D0, 0x0
0000471E 0000 0000 ori.b D0, 0x0
00004722 0000 0000 ori.b D0, 0x0
00004726 0000 07FF ori.b D0, 0xFF
0000472A FFFE .invalid <<F/7/7>>
0000472C 0000 0000 ori.b D0, 0x0
00004730 0000 0000 ori.b D0, 0x0
00004734 0000 0000 ori.b D0, 0x0
00004738 0945 bchg D5, D4
0000473A 5645 addq.w D5, 3
0000473C 5259 addq.w [A1]+, 1
0000473E 424F clr.w A7
00004740 4459 neg.w [A1]+
00004742 0845 5645 bchg.b D5, 0x45 /* 'E' */
00004746 5259 addq.w [A1]+, 1
00004748 4F4E chk.w D7, A6
0000474A 4516 .invalid 2, [A6] // invalid opcode 4 with b == 4
0000474C 0741 bchg D1, D3
0000474E 4E59 unlink A1
00004750 424F clr.w A7
00004752 4459 neg.w [A1]+
00004754 0641 4E59 addi.w D1, 0x4E59 /* 'NY' */
00004758 4F4E chk.w D7, A6
0000475A 4516 .invalid 2, [A6] // invalid opcode 4 with b == 4
export_142:
0000475C 4E56 FFEC link A6, -0x0014
00004760 2F07 move.l -[A7], D7
00004762 4A6D E20A tst.w [A5 - 0x1DF6]
00004766 6F50 ble +0x52 /* 000047B8 */
00004768 3D6D E20A FFEC move.w [A6 - 0x14], [A5 - 0x1DF6]
0000476E 3E3C 012C move.w D7, 0x12C
00004772 603E bra +0x40 /* 000047B2 */
label00004774:
00004774 3007 move.w D0, D7
00004776 E540 asl D0.w, 2
00004778 0640 AFB0 addi.w D0, 0xAFB0
0000477C 2075 0000 movea.l A0, [A5 + D0.w]
00004780 3028 00D8 move.w D0, [A0 + 0xD8]
00004784 B06E 000A cmp.w D0, [A6 + 0xA]
00004788 57C0 seq D0
0000478A 3207 move.w D1, D7
0000478C E541 asl D1.w, 2
0000478E 0641 AFB0 addi.w D1, 0xAFB0
00004792 2075 1000 movea.l A0, [A5 + D1.w]
00004796 C028 00D6 and.b D0, [A0 + 0xD6]
0000479A 6712 beq +0x14 /* 000047AE */
0000479C 3007 move.w D0, D7
0000479E E540 asl D0.w, 2
000047A0 0640 AFB0 addi.w D0, 0xAFB0
000047A4 2075 0000 movea.l A0, [A5 + D0.w]
000047A8 316E 0008 00D8 move.w [A0 + 0xD8], [A6 + 0x8]
label000047AE:
000047AE 5247 addq.w D7, 1
000047B0 6906 bvs +0x8 /* 000047B8 */
label000047B2:
000047B2 BE6E FFEC cmp.w D7, [A6 - 0x14]
000047B6 6FBC ble -0x42 /* 00004774 */
label000047B8:
000047B8 2E1F move.l D7, [A7]+
000047BA 4E5E unlink A6
000047BC 2E9F move.l [A7], [A7]+
000047BE 4E75 rts
000047C0 894D 4F56 pack -[A4], -[A5], 0x4F56
000047C4 4547 chk.w D2, D7
000047C6 524F addq.w A7, 1
000047C8 5550 subq.w [A0], 2
000047CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000047CC-000047D0
export_143:
fn000047CC:
000047CC 4E56 FD5C link A6, -0x02A4
// end alternate branch 000047CC-000047D0
export_143: // at 000047CC (misaligned)
fn000047CC: // (misaligned)
000047CE FD5C .extension 0xD5C <<F/4-5/6>> // unimplemented
000047D0 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
000047D4 3E2E 0008 move.w D7, [A6 + 0x8]
000047D8 206E 000A movea.l A0, [A6 + 0xA]
000047DC 43EE FFD8 lea.l A1, [A6 - 0x28]
000047E0 7005 moveq.l D0, 0x05
label000047E2:
000047E2 22D8 move.l [A1]+, [A0]+
000047E4 51C8 FFFC dbf D0, -0x6 /* 000047E2 */
000047E8 4246 clr.w D6
000047EA 487A 07E8 pea.l [PC + 0x7E8 /* 00004FD4, value 0xA4E4F55 '\nNOU', pstring "NOUN_DESCR" */]
000047EE 486E FFD8 pea.l [A6 - 0x28]
000047F2 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000047F6 6610 bne +0x12 /* 00004808 */
000047F8 3C07 move.w D6, D7
000047FA E546 asl D6.w, 2
000047FC 41ED E984 lea.l A0, [A5 - 0x167C]
00004800 3C30 6000 move.w D6, [A0 + D6.w]
00004804 6000 013A bra +0x13C /* 00004940 */
label00004808:
00004808 487A 07BE pea.l [PC + 0x7BE /* 00004FC8, value 0xA504C41 '\nPLA', pstring "PLAY_DESCR" */]
0000480C 486E FFD8 pea.l [A6 - 0x28]
00004810 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004814 6610 bne +0x12 /* 00004826 */
00004816 3C07 move.w D6, D7
00004818 E546 asl D6.w, 2
0000481A 41ED EB14 lea.l A0, [A5 - 0x14EC]
0000481E 3C30 6000 move.w D6, [A0 + D6.w]
00004822 6000 011C bra +0x11E /* 00004940 */
label00004826:
00004826 487A 0794 pea.l [PC + 0x794 /* 00004FBC, value 0xA505553 '\nPUS', pstring "PUSH_DESCR" */]
0000482A 486E FFD8 pea.l [A6 - 0x28]
0000482E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004832 6610 bne +0x12 /* 00004844 */
00004834 3C07 move.w D6, D7
00004836 E546 asl D6.w, 2
00004838 41ED EE34 lea.l A0, [A5 - 0x11CC]
0000483C 3C30 6000 move.w D6, [A0 + D6.w]
00004840 6000 00FE bra +0x100 /* 00004940 */
label00004844:
00004844 487A 076A pea.l [PC + 0x76A /* 00004FB0, value 0xA50554C '\nPUL', pstring "PULL_DESCR" */]
00004848 486E FFD8 pea.l [A6 - 0x28]
0000484C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004850 6610 bne +0x12 /* 00004862 */
00004852 3C07 move.w D6, D7
00004854 E546 asl D6.w, 2
00004856 41ED EFC4 lea.l A0, [A5 - 0x103C]
0000485A 3C30 6000 move.w D6, [A0 + D6.w]
0000485E 6000 00E0 bra +0xE2 /* 00004940 */
label00004862:
00004862 487A 0740 pea.l [PC + 0x740 /* 00004FA4, value 0xA545552 '\nTUR', pstring "TURN_DESCR" */]
00004866 486E FFD8 pea.l [A6 - 0x28]
0000486A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000486E 6610 bne +0x12 /* 00004880 */
00004870 3C07 move.w D6, D7
00004872 E546 asl D6.w, 2
00004874 41ED ECA4 lea.l A0, [A5 - 0x135C]
00004878 3C30 6000 move.w D6, [A0 + D6.w]
0000487C 6000 00C2 bra +0xC4 /* 00004940 */
label00004880:
00004880 487A 071C pea.l [PC + 0x71C /* 00004F9E, value 0x4544558, pstring "TEXT" */]
00004884 486E FFD8 pea.l [A6 - 0x28]
00004888 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000488C 6610 bne +0x12 /* 0000489E */
0000488E 3C07 move.w D6, D7
00004890 E546 asl D6.w, 2
00004892 41ED F154 lea.l A0, [A5 - 0xEAC]
00004896 3C30 6000 move.w D6, [A0 + D6.w]
0000489A 6000 00A4 bra +0xA6 /* 00004940 */
label0000489E:
0000489E 487A 06F2 pea.l [PC + 0x6F2 /* 00004F92, value 0xA524F4F '\nROO', pstring "ROOM_DESCR" */]
000048A2 486E FFD8 pea.l [A6 - 0x28]
000048A6 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000048AA 6610 bne +0x12 /* 000048BC */
000048AC 3C07 move.w D6, D7
000048AE E546 asl D6.w, 2
000048B0 41ED E354 lea.l A0, [A5 - 0x1CAC]
000048B4 3C30 6000 move.w D6, [A0 + D6.w]
000048B8 6000 0086 bra +0x88 /* 00004940 */
label000048BC:
000048BC 487A 06CC pea.l [PC + 0x6CC /* 00004F8A, value 0x7535045, pstring "SPECIAL" */]
000048C0 486E FFD8 pea.l [A6 - 0x28]
000048C4 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000048C8 6610 bne +0x12 /* 000048DA */
000048CA 3C07 move.w D6, D7
000048CC E546 asl D6.w, 2
000048CE 41ED E66C lea.l A0, [A5 - 0x1994]
000048D2 3C30 6000 move.w D6, [A0 + D6.w]
000048D6 6000 0068 bra +0x6A /* 00004940 */
label000048DA:
000048DA 487A 06A6 pea.l [PC + 0x6A6 /* 00004F82, value 0x74D4553, pstring "MESSAGE" */]
000048DE 486E FFD8 pea.l [A6 - 0x28]
000048E2 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000048E6 660E bne +0x10 /* 000048F6 */
000048E8 3C07 move.w D6, D7
000048EA E546 asl D6.w, 2
000048EC 41ED F600 lea.l A0, [A5 - 0xA00]
000048F0 3C30 6000 move.w D6, [A0 + D6.w]
000048F4 604A bra +0x4C /* 00004940 */
label000048F6:
000048F6 487A 0684 pea.l [PC + 0x684 /* 00004F7C, value 0x448454C, pstring "HELP" */]
000048FA 486E FFD8 pea.l [A6 - 0x28]
000048FE 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004902 660E bne +0x10 /* 00004912 */
00004904 3C07 move.w D6, D7
00004906 E546 asl D6.w, 2
00004908 41ED E984 lea.l A0, [A5 - 0x167C]
0000490C 3C30 6000 move.w D6, [A0 + D6.w]
00004910 602E bra +0x30 /* 00004940 */
label00004912:
00004912 487A 0662 pea.l [PC + 0x662 /* 00004F76, value 0x5494E54, pstring "INTRO" */]
00004916 486E FFD8 pea.l [A6 - 0x28]
0000491A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000491E 6606 bne +0x8 /* 00004926 */
00004920 3C2D FB7C move.w D6, [A5 - 0x484]
00004924 601A bra +0x1C /* 00004940 */
label00004926:
00004926 487A 063E pea.l [PC + 0x63E /* 00004F66, value 0xE435245, pstring "CREATURE_DESCR" */]
0000492A 486E FFD8 pea.l [A6 - 0x28]
0000492E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004932 660C bne +0xE /* 00004940 */
00004934 3C07 move.w D6, D7
00004936 E546 asl D6.w, 2
00004938 41ED F53C lea.l A0, [A5 - 0xAC4]
0000493C 3C30 6000 move.w D6, [A0 + D6.w]
label00004940:
00004940 4A46 tst.w D6
00004942 6F00 0158 ble +0x15A /* 00004A9C */
00004946 487A 0612 pea.l [PC + 0x612 /* 00004F5A, value 0xA4E4F55 '\nNOU', pstring "NOUN_DESCR" */]
0000494A 486E FFD8 pea.l [A6 - 0x28]
0000494E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004952 6610 bne +0x12 /* 00004964 */
00004954 3A07 move.w D5, D7
00004956 E545 asl D5.w, 2
00004958 41ED E986 lea.l A0, [A5 - 0x167A]
0000495C 3A30 5000 move.w D5, [A0 + D5.w]
00004960 6000 013A bra +0x13C /* 00004A9C */
label00004964:
00004964 487A 05E8 pea.l [PC + 0x5E8 /* 00004F4E, value 0xA504C41 '\nPLA', pstring "PLAY_DESCR" */]
00004968 486E FFD8 pea.l [A6 - 0x28]
0000496C 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004970 6610 bne +0x12 /* 00004982 */
00004972 3A07 move.w D5, D7
00004974 E545 asl D5.w, 2
00004976 41ED EB16 lea.l A0, [A5 - 0x14EA]
0000497A 3A30 5000 move.w D5, [A0 + D5.w]
0000497E 6000 011C bra +0x11E /* 00004A9C */
label00004982:
00004982 487A 05BE pea.l [PC + 0x5BE /* 00004F42, value 0xA505553 '\nPUS', pstring "PUSH_DESCR" */]
00004986 486E FFD8 pea.l [A6 - 0x28]
0000498A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
0000498E 6610 bne +0x12 /* 000049A0 */
00004990 3A07 move.w D5, D7
00004992 E545 asl D5.w, 2
00004994 41ED EE36 lea.l A0, [A5 - 0x11CA]
00004998 3A30 5000 move.w D5, [A0 + D5.w]
0000499C 6000 00FE bra +0x100 /* 00004A9C */
label000049A0:
000049A0 487A 0594 pea.l [PC + 0x594 /* 00004F36, value 0xA50554C '\nPUL', pstring "PULL_DESCR" */]
000049A4 486E FFD8 pea.l [A6 - 0x28]
000049A8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000049AC 6610 bne +0x12 /* 000049BE */
000049AE 3A07 move.w D5, D7
000049B0 E545 asl D5.w, 2
000049B2 41ED EFC6 lea.l A0, [A5 - 0x103A]
000049B6 3A30 5000 move.w D5, [A0 + D5.w]
000049BA 6000 00E0 bra +0xE2 /* 00004A9C */
label000049BE:
000049BE 487A 056A pea.l [PC + 0x56A /* 00004F2A, value 0xA545552 '\nTUR', pstring "TURN_DESCR" */]
000049C2 486E FFD8 pea.l [A6 - 0x28]
000049C6 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000049CA 6610 bne +0x12 /* 000049DC */
000049CC 3A07 move.w D5, D7
000049CE E545 asl D5.w, 2
000049D0 41ED ECA6 lea.l A0, [A5 - 0x135A]
000049D4 3A30 5000 move.w D5, [A0 + D5.w]
000049D8 6000 00C2 bra +0xC4 /* 00004A9C */
label000049DC:
000049DC 487A 0546 pea.l [PC + 0x546 /* 00004F24, value 0x4544558, pstring "TEXT" */]
000049E0 486E FFD8 pea.l [A6 - 0x28]
000049E4 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000049E8 6610 bne +0x12 /* 000049FA */
000049EA 3A07 move.w D5, D7
000049EC E545 asl D5.w, 2
000049EE 41ED F156 lea.l A0, [A5 - 0xEAA]
000049F2 3A30 5000 move.w D5, [A0 + D5.w]
000049F6 6000 00A4 bra +0xA6 /* 00004A9C */
label000049FA:
000049FA 487A 051C pea.l [PC + 0x51C /* 00004F18, value 0xA524F4F '\nROO', pstring "ROOM_DESCR" */]
000049FE 486E FFD8 pea.l [A6 - 0x28]
00004A02 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004A06 6610 bne +0x12 /* 00004A18 */
00004A08 3A07 move.w D5, D7
00004A0A E545 asl D5.w, 2
00004A0C 41ED E356 lea.l A0, [A5 - 0x1CAA]
00004A10 3A30 5000 move.w D5, [A0 + D5.w]
00004A14 6000 0086 bra +0x88 /* 00004A9C */
label00004A18:
00004A18 487A 04F6 pea.l [PC + 0x4F6 /* 00004F10, value 0x7535045, pstring "SPECIAL" */]
00004A1C 486E FFD8 pea.l [A6 - 0x28]
00004A20 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004A24 6610 bne +0x12 /* 00004A36 */
00004A26 3A07 move.w D5, D7
00004A28 E545 asl D5.w, 2
00004A2A 41ED E66E lea.l A0, [A5 - 0x1992]
00004A2E 3A30 5000 move.w D5, [A0 + D5.w]
00004A32 6000 0068 bra +0x6A /* 00004A9C */
label00004A36:
00004A36 487A 04D0 pea.l [PC + 0x4D0 /* 00004F08, value 0x74D4553, pstring "MESSAGE" */]
00004A3A 486E FFD8 pea.l [A6 - 0x28]
00004A3E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004A42 660E bne +0x10 /* 00004A52 */
00004A44 3A07 move.w D5, D7
00004A46 E545 asl D5.w, 2
00004A48 41ED F602 lea.l A0, [A5 - 0x9FE]
00004A4C 3A30 5000 move.w D5, [A0 + D5.w]
00004A50 604A bra +0x4C /* 00004A9C */
label00004A52:
00004A52 487A 04AE pea.l [PC + 0x4AE /* 00004F02, value 0x448454C, pstring "HELP" */]
00004A56 486E FFD8 pea.l [A6 - 0x28]
00004A5A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004A5E 660E bne +0x10 /* 00004A6E */
00004A60 3A07 move.w D5, D7
00004A62 E545 asl D5.w, 2
00004A64 41ED E986 lea.l A0, [A5 - 0x167A]
00004A68 3A30 5000 move.w D5, [A0 + D5.w]
00004A6C 602E bra +0x30 /* 00004A9C */
label00004A6E:
00004A6E 487A 048C pea.l [PC + 0x48C /* 00004EFC, value 0x5494E54, pstring "INTRO" */]
00004A72 486E FFD8 pea.l [A6 - 0x28]
00004A76 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004A7A 6606 bne +0x8 /* 00004A82 */
00004A7C 3A2D FB7E move.w D5, [A5 - 0x482]
00004A80 601A bra +0x1C /* 00004A9C */
label00004A82:
00004A82 487A 0468 pea.l [PC + 0x468 /* 00004EEC, value 0xE435245, pstring "CREATURE_DESCR" */]
00004A86 486E FFD8 pea.l [A6 - 0x28]
00004A8A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00004A8E 660C bne +0xE /* 00004A9C */
00004A90 3A07 move.w D5, D7
00004A92 E545 asl D5.w, 2
00004A94 41ED F53E lea.l A0, [A5 - 0xAC2]
00004A98 3A30 5000 move.w D5, [A0 + D5.w]
label00004A9C:
00004A9C 4A46 tst.w D6
00004A9E 6E00 00B2 bgt +0xB4 /* 00004B52 */
00004AA2 0C47 00C8 cmpi.w D7, 0xC8
00004AA6 5CC0 sge D0
00004AA8 BE6D E208 cmp.w D7, [A5 - 0x1DF8]
00004AAC 5FC1 sle D1
00004AAE C001 and.b D0, D1
00004AB0 6734 beq +0x36 /* 00004AE6 */
00004AB2 486E FD5E pea.l [A6 - 0x2A2]
00004AB6 487A 001C pea.l [PC + 0x1C /* 00004AD4, value 0x4EAD0162 */]
00004ABA 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00004ABE 3007 move.w D0, D7
00004AC0 E540 asl D0.w, 2
00004AC2 0640 AFB0 addi.w D0, 0xAFB0
00004AC6 2075 0000 movea.l A0, [A5 + D0.w]
00004ACA 4868 0018 pea.l [A0 + 0x18]
00004ACE 4267 clr.w -[A7]
00004AD0 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00004AD4 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004AD8 584F addq.w A7, 4
00004ADA 486E FD5E pea.l [A6 - 0x2A2]
00004ADE 4EBA CEFE jsr [PC - 0x3102 /* 000019DE */]
00004AE2 6000 0342 bra +0x344 /* 00004E26 */
label00004AE6:
00004AE6 0C47 012C cmpi.w D7, 0x12C
00004AEA 5CC0 sge D0
00004AEC BE6D E20A cmp.w D7, [A5 - 0x1DF6]
00004AF0 5FC1 sle D1
00004AF2 C001 and.b D0, D1
00004AF4 6734 beq +0x36 /* 00004B2A */
00004AF6 486E FD5E pea.l [A6 - 0x2A2]
00004AFA 487A 001C pea.l [PC + 0x1C /* 00004B18, value 0x4EAD0162 */]
00004AFE 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00004B02 3007 move.w D0, D7
00004B04 E540 asl D0.w, 2
00004B06 0640 AFB0 addi.w D0, 0xAFB0
00004B0A 2075 0000 movea.l A0, [A5 + D0.w]
00004B0E 4868 0018 pea.l [A0 + 0x18]
00004B12 4267 clr.w -[A7]
00004B14 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00004B18 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004B1C 584F addq.w A7, 4
00004B1E 486E FD5E pea.l [A6 - 0x2A2]
00004B22 4EBA CEBA jsr [PC - 0x3146 /* 000019DE */]
00004B26 6000 02FE bra +0x300 /* 00004E26 */
label00004B2A:
00004B2A 486E FD5E pea.l [A6 - 0x2A2]
00004B2E 487A 0010 pea.l [PC + 0x10 /* 00004B40, value 0x4EAD0162 */]
00004B32 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00004B36 487A 0396 pea.l [PC + 0x396 /* 00004ECE, value 0x1D536F72, pstring "Sorry, I can\'t describe that." */]
00004B3A 4267 clr.w -[A7]
00004B3C 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00004B40 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004B44 584F addq.w A7, 4
00004B46 486E FD5E pea.l [A6 - 0x2A2]
00004B4A 4EBA CE92 jsr [PC - 0x316E /* 000019DE */]
00004B4E 6000 02D6 bra +0x2D8 /* 00004E26 */
label00004B52:
00004B52 486D E24E pea.l [A5 - 0x1DB2]
00004B56 3006 move.w D0, D6
00004B58 48C0 ext.l D0
00004B5A 2F00 move.l -[A7], D0
00004B5C 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00004B60 3D45 FE5C move.w [A6 - 0x1A4], D5
00004B64 3D7C 0001 FF84 move.w [A6 - 0x7C], 0x1
00004B6A 6000 02AE bra +0x2B0 /* 00004E1A */
label00004B6E:
00004B6E 302D 8536 move.w D0, [A5 - 0x7ACA]
00004B72 B06D 8538 cmp.w D0, [A5 - 0x7AC8]
00004B76 6D08 blt +0xA /* 00004B80 */
00004B78 426D 8536 clr.w [A5 - 0x7ACA]
00004B7C 4EBA CF56 jsr [PC - 0x30AA /* 00001AD4 */]
label00004B80:
00004B80 486D E24E pea.l [A5 - 0x1DB2]
00004B84 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00004B88 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
00004B8C 486D E288 pea.l [A5 - 0x1D78]
00004B90 486E FF86 pea.l [A6 - 0x7A]
00004B94 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004B98 486D E24E pea.l [A5 - 0x1DB2]
00004B9C 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00004BA0 6000 00B2 bra +0xB4 /* 00004C54 */
label00004BA4:
00004BA4 554F subq.w A7, 2
00004BA6 487A 0320 pea.l [PC + 0x320 /* 00004EC8, value 0x4235641, pstring "#VAR" */]
00004BAA 486E FF86 pea.l [A6 - 0x7A]
00004BAE 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00004BB2 381F move.w D4, [A7]+
00004BB4 486E FD5C pea.l [A6 - 0x2A4]
00004BB8 486E FF86 pea.l [A6 - 0x7A]
00004BBC 3004 move.w D0, D4
00004BBE 5840 addq.w D0, 4
00004BC0 3F00 move.w -[A7], D0
00004BC2 3F3C 0002 move.w -[A7], 0x2
00004BC6 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00004BCA 584F addq.w A7, 4
00004BCC 3F3C 00FF move.w -[A7], 0xFF
00004BD0 486E FD5C pea.l [A6 - 0x2A4]
00004BD4 486E FE82 pea.l [A6 - 0x17E]
00004BD8 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004BDC 7000 moveq.l D0, 0x00
00004BDE 102E FE84 move.b D0, [A6 - 0x17C]
00004BE2 0C40 0023 cmpi.w D0, 0x23 /* '#' */
00004BE6 6614 bne +0x16 /* 00004BFC */
00004BE8 7601 moveq.l D3, 0x01
00004BEA 7000 moveq.l D0, 0x00
00004BEC 102E FE83 move.b D0, [A6 - 0x17D]
00004BF0 323C 0100 move.w D1, 0x100
00004BF4 1200 move.b D1, D0
00004BF6 3D41 FE82 move.w [A6 - 0x17E], D1
00004BFA 6002 bra +0x4 /* 00004BFE */
label00004BFC:
00004BFC 7602 moveq.l D3, 0x02
label00004BFE:
00004BFE 486E FF86 pea.l [A6 - 0x7A]
00004C02 3004 move.w D0, D4
00004C04 5840 addq.w D0, 4
00004C06 3F00 move.w -[A7], D0
00004C08 3F03 move.w -[A7], D3
00004C0A 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00004C0E 486E FE82 pea.l [A6 - 0x17E]
00004C12 486E FE60 pea.l [A6 - 0x1A0]
00004C16 486E FE5E pea.l [A6 - 0x1A2]
00004C1A 4EBA C7BA jsr [PC - 0x3846 /* 000013D6 */]
00004C1E 4A6E FE5E tst.w [A6 - 0x1A2]
00004C22 6630 bne +0x32 /* 00004C54 */
00004C24 302E FE60 move.w D0, [A6 - 0x1A0]
00004C28 D040 add.w D0, D0
00004C2A 0640 9368 addi.w D0, 0x9368
00004C2E 3D75 0000 FE60 move.w [A6 - 0x1A0], [A5 + D0.w]
00004C34 3F2E FE60 move.w -[A7], [A6 - 0x1A0]
00004C38 486E FE82 pea.l [A6 - 0x17E]
00004C3C 4EBA C82A jsr [PC - 0x37D6 /* 00001468 */]
00004C40 487A 0280 pea.l [PC + 0x280 /* 00004EC2, value 0x5235641, pstring "#VAR#" */]
00004C44 486E FE82 pea.l [A6 - 0x17E]
00004C48 486E FF86 pea.l [A6 - 0x7A]
00004C4C 1F3C 0001 move.b -[A7], 0x1
00004C50 4EBA F796 jsr [PC - 0x86A /* 000043E8 */]
label00004C54:
00004C54 554F subq.w A7, 2
00004C56 487A 0264 pea.l [PC + 0x264 /* 00004EBC, value 0x4235641, pstring "#VAR" */]
00004C5A 486E FF86 pea.l [A6 - 0x7A]
00004C5E 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00004C62 4A5F tst.w [A7]+
00004C64 6600 FF3E bne -0xC0 /* 00004BA4 */
00004C68 6000 00B2 bra +0xB4 /* 00004D1C */
label00004C6C:
00004C6C 554F subq.w A7, 2
00004C6E 487A 0246 pea.l [PC + 0x246 /* 00004EB6, value 0x4234354, pstring "#CTR" */]
00004C72 486E FF86 pea.l [A6 - 0x7A]
00004C76 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00004C7A 381F move.w D4, [A7]+
00004C7C 486E FD5C pea.l [A6 - 0x2A4]
00004C80 486E FF86 pea.l [A6 - 0x7A]
00004C84 3004 move.w D0, D4
00004C86 5840 addq.w D0, 4
00004C88 3F00 move.w -[A7], D0
00004C8A 3F3C 0002 move.w -[A7], 0x2
00004C8E 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00004C92 584F addq.w A7, 4
00004C94 3F3C 00FF move.w -[A7], 0xFF
00004C98 486E FD5C pea.l [A6 - 0x2A4]
00004C9C 486E FE82 pea.l [A6 - 0x17E]
00004CA0 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004CA4 7000 moveq.l D0, 0x00
00004CA6 102E FE84 move.b D0, [A6 - 0x17C]
00004CAA 0C40 0023 cmpi.w D0, 0x23 /* '#' */
00004CAE 6614 bne +0x16 /* 00004CC4 */
00004CB0 7601 moveq.l D3, 0x01
00004CB2 7000 moveq.l D0, 0x00
00004CB4 102E FE83 move.b D0, [A6 - 0x17D]
00004CB8 323C 0100 move.w D1, 0x100
00004CBC 1200 move.b D1, D0
00004CBE 3D41 FE82 move.w [A6 - 0x17E], D1
00004CC2 6002 bra +0x4 /* 00004CC6 */
label00004CC4:
00004CC4 7602 moveq.l D3, 0x02
label00004CC6:
00004CC6 486E FF86 pea.l [A6 - 0x7A]
00004CCA 3004 move.w D0, D4
00004CCC 5840 addq.w D0, 4
00004CCE 3F00 move.w -[A7], D0
00004CD0 3F03 move.w -[A7], D3
00004CD2 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
00004CD6 486E FE82 pea.l [A6 - 0x17E]
00004CDA 486E FE60 pea.l [A6 - 0x1A0]
00004CDE 486E FE5E pea.l [A6 - 0x1A2]
00004CE2 4EBA C6F2 jsr [PC - 0x390E /* 000013D6 */]
00004CE6 4A6E FE5E tst.w [A6 - 0x1A2]
00004CEA 6630 bne +0x32 /* 00004D1C */
00004CEC 302E FE60 move.w D0, [A6 - 0x1A0]
00004CF0 D040 add.w D0, D0
00004CF2 0640 9334 addi.w D0, 0x9334
00004CF6 3D75 0000 FE60 move.w [A6 - 0x1A0], [A5 + D0.w]
00004CFC 3F2E FE60 move.w -[A7], [A6 - 0x1A0]
00004D00 486E FE82 pea.l [A6 - 0x17E]
00004D04 4EBA C762 jsr [PC - 0x389E /* 00001468 */]
00004D08 487A 01A6 pea.l [PC + 0x1A6 /* 00004EB0, value 0x5234354, pstring "#CTR#" */]
00004D0C 486E FE82 pea.l [A6 - 0x17E]
00004D10 486E FF86 pea.l [A6 - 0x7A]
00004D14 1F3C 0001 move.b -[A7], 0x1
00004D18 4EBA F6CE jsr [PC - 0x932 /* 000043E8 */]
label00004D1C:
00004D1C 554F subq.w A7, 2
00004D1E 487A 018A pea.l [PC + 0x18A /* 00004EAA, value 0x4234354, pstring "#CTR" */]
00004D22 486E FF86 pea.l [A6 - 0x7A]
00004D26 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00004D2A 4A5F tst.w [A7]+
00004D2C 6600 FF3E bne -0xC0 /* 00004C6C */
00004D30 554F subq.w A7, 2
00004D32 487A 0174 pea.l [PC + 0x174 /* 00004EA8, value 0x1240423 */]
00004D36 486E FF86 pea.l [A6 - 0x7A]
00004D3A 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00004D3E 4A5F tst.w [A7]+
00004D40 6700 00A4 beq +0xA6 /* 00004DE6 */
00004D44 554F subq.w A7, 2
00004D46 486D FC3C pea.l [A5 - 0x3C4]
00004D4A 4EBA E78E jsr [PC - 0x1872 /* 000034DA */]
00004D4E 3D5F FF82 move.w [A6 - 0x7E], [A7]+
00004D52 486E FE44 pea.l [A6 - 0x1BC]
00004D56 3F2E FF82 move.w -[A7], [A6 - 0x7E]
00004D5A 4EBA F0A0 jsr [PC - 0xF60 /* 00003DFC */]
00004D5E 584F addq.w A7, 4
00004D60 3F3C 0016 move.w -[A7], 0x16
00004D64 486E FE44 pea.l [A6 - 0x1BC]
00004D68 486E FE6A pea.l [A6 - 0x196]
00004D6C 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
00004D70 487A 012A pea.l [PC + 0x12A /* 00004E9C, value 0xB244144, pstring "$ADJECTIVE$" */]
00004D74 486E FE6A pea.l [A6 - 0x196]
00004D78 486E FF86 pea.l [A6 - 0x7A]
00004D7C 1F3C 0001 move.b -[A7], 0x1
00004D80 4EBA F666 jsr [PC - 0x99A /* 000043E8 */]
00004D84 487A 0108 pea.l [PC + 0x108 /* 00004E8E, value 0xD245052 '\r$PR', pstring "$PREPOSITION$" */]
00004D88 486D FC54 pea.l [A5 - 0x3AC]
00004D8C 486E FF86 pea.l [A6 - 0x7A]
00004D90 1F3C 0001 move.b -[A7], 0x1
00004D94 4EBA F652 jsr [PC - 0x9AE /* 000043E8 */]
00004D98 487A 00EC pea.l [PC + 0xEC /* 00004E86, value 0x6244E4F, pstring "$NOUN$" */]
00004D9C 486D FC3C pea.l [A5 - 0x3C4]
00004DA0 486E FF86 pea.l [A6 - 0x7A]
00004DA4 1F3C 0001 move.b -[A7], 0x1
00004DA8 4EBA F63E jsr [PC - 0x9C2 /* 000043E8 */]
00004DAC 487A 00D0 pea.l [PC + 0xD0 /* 00004E7E, value 0x6245645, pstring "$VERB$" */]
00004DB0 486D E1D4 pea.l [A5 - 0x1E2C]
00004DB4 486E FF86 pea.l [A6 - 0x7A]
00004DB8 1F3C 0001 move.b -[A7], 0x1
00004DBC 4EBA F62A jsr [PC - 0x9D6 /* 000043E8 */]
00004DC0 487A 00B2 pea.l [PC + 0xB2 /* 00004E74, value 0x8244F42, pstring "$OBJECT$" */]
00004DC4 486D FC6C pea.l [A5 - 0x394]
00004DC8 486E FF86 pea.l [A6 - 0x7A]
00004DCC 1F3C 0001 move.b -[A7], 0x1
00004DD0 4EBA F616 jsr [PC - 0x9EA /* 000043E8 */]
00004DD4 487A 0096 pea.l [PC + 0x96 /* 00004E6C, value 0x6244E41, pstring "$NAME$" */]
00004DD8 486D FCB4 pea.l [A5 - 0x34C]
00004DDC 486E FF86 pea.l [A6 - 0x7A]
00004DE0 4227 clr.b -[A7]
00004DE2 4EBA F604 jsr [PC - 0x9FC /* 000043E8 */]
label00004DE6:
00004DE6 486E FD5C pea.l [A6 - 0x2A4]
00004DEA 487A 0010 pea.l [PC + 0x10 /* 00004DFC, value 0x4EAD0162 */]
00004DEE 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00004DF2 486E FF86 pea.l [A6 - 0x7A]
00004DF6 4267 clr.w -[A7]
00004DF8 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00004DFC 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00004E00 584F addq.w A7, 4
00004E02 486E FD5C pea.l [A6 - 0x2A4]
00004E06 4EBA CBD6 jsr [PC - 0x342A /* 000019DE */]
00004E0A 302D 8536 move.w D0, [A5 - 0x7ACA]
00004E0E 5240 addq.w D0, 1
00004E10 3B40 8536 move.w [A5 - 0x7ACA], D0
00004E14 526E FF84 addq.w [A6 - 0x7C], 1
00004E18 690C bvs +0xE /* 00004E26 */
label00004E1A:
00004E1A 302E FF84 move.w D0, [A6 - 0x7C]
00004E1E B06E FE5C cmp.w D0, [A6 - 0x1A4]
00004E22 6F00 FD4A ble -0x2B4 /* 00004B6E */
label00004E26:
00004E26 0C47 00C8 cmpi.w D7, 0xC8
00004E2A 5CC0 sge D0
00004E2C BE6D E208 cmp.w D7, [A5 - 0x1DF8]
00004E30 5FC1 sle D1
00004E32 C001 and.b D0, D1
00004E34 671C beq +0x1E /* 00004E52 */
00004E36 3007 move.w D0, D7
00004E38 E540 asl D0.w, 2
00004E3A 0640 AFB0 addi.w D0, 0xAFB0
00004E3E 2075 0000 movea.l A0, [A5 + D0.w]
00004E42 4A28 0103 tst.b [A0 + 0x103]
00004E46 670A beq +0xC /* 00004E52 */
00004E48 3F07 move.w -[A7], D7
00004E4A 3F3C 0002 move.w -[A7], 0x2
00004E4E 4EBA F31C jsr [PC - 0xCE4 /* 0000416C */]
label00004E52:
00004E52 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
00004E56 4E5E unlink A6
00004E58 205F movea.l A0, [A7]+
00004E5A 5C4F addq.w A7, 6
00004E5C 4ED0 jmp [A0]
00004E5E 8B44 4553 pack D5, D4, 0x4553
00004E62 4352 chk.w D1, [A2]
00004E64 4942 chk.w D4, D2
00004E66 455F chk.w D2, [A7]+
00004E68 4954 chk.w D4, [A4]
00004E6A 0174 0624 bchg [A4 + D0.w * 8 + 0x24], D0
00004E6E 4E41 trap 1
00004E70 4D45 chk.w D6, D5
00004E72 2412 move.l D2, [A2]
00004E74 0824 4F42 btst.b -[A4], 0x42 /* 'B' */
00004E78 4A45 tst.w D5
00004E7A 4354 chk.w D1, [A4]
00004E7C 2412 move.l D2, [A2]
00004E7E 0624 5645 addi.b -[A4], 0x45 /* 'E' */
00004E82 5242 addq.w D2, 1
00004E84 2412 move.l D2, [A2]
00004E86 0624 4E4F addi.b -[A4], 0x4F /* 'O' */
00004E8A 554E subq.w A6, 2
00004E8C 2412 move.l D2, [A2]
00004E8E 0D24 btst -[A4], D6
00004E90 5052 addq.w [A2], 8
00004E92 4550 chk.w D2, [A0]
00004E94 4F53 chk.w D7, [A3]
00004E96 4954 chk.w D4, [A4]
00004E98 494F chk.w D4, A7
00004E9A 4E24 .invalid // invalid opcode 4
00004E9C 0B24 btst -[A4], D5
00004E9E 4144 chk.w D0, D4
00004EA0 4A45 tst.w D5
00004EA2 4354 chk.w D1, [A4]
00004EA4 4956 chk.w D4, [A6]
00004EA6 4524 .invalid 2, -[A4] // invalid opcode 4 with b == 4
00004EA8 0124 btst -[A4], D0
00004EAA 0423 4354 subi.b -[A3], 0x54 /* 'T' */
00004EAE 5212 addq.b [A2], 1
00004EB0 0523 btst -[A3], D2
00004EB2 4354 chk.w D1, [A4]
00004EB4 5223 addq.b -[A3], 1
00004EB6 0423 4354 subi.b -[A3], 0x54 /* 'T' */
00004EBA 5212 addq.b [A2], 1
00004EBC 0423 5641 subi.b -[A3], 0x41 /* 'A' */
00004EC0 5212 addq.b [A2], 1
00004EC2 0523 btst -[A3], D2
00004EC4 5641 addq.w D1, 3
00004EC6 5223 addq.b -[A3], 1
00004EC8 0423 5641 subi.b -[A3], 0x41 /* 'A' */
00004ECC 5212 addq.b [A2], 1
00004ECE 1D53 6F72 move.b [A6 + 0x6F72], [A3]
00004ED2 7279 moveq.l D1, 0x79
00004ED4 2C20 move.l D6, -[A0]
00004ED6 4920 .invalid 4, -[A0] // invalid opcode 4 with b == 4
00004ED8 6361 bls +0x63 /* 00004F3B */
00004EDA 6E27 bgt +0x29 /* 00004F03 */
00004EDC 7420 moveq.l D2, 0x20
00004EDE 6465 bcc +0x67 /* 00004F45 */
00004EE0 7363 moveq.l D1, 0x63
00004EE2 7269 moveq.l D1, 0x69
00004EE4 6265 bhi +0x67 /* 00004F4B */
00004EE6 2074 6861 movea.l A0, [A4 + D6 + 0x61]
00004EEA 742E moveq.l D2, 0x2E
00004EEC 0E43 5245 .invalid.w D3, 0x5245 /* 'RE' */ // invalid immediate operation
00004EF0 4154 chk.w D0, [A4]
00004EF2 5552 subq.w [A2], 2
00004EF4 455F chk.w D2, [A7]+
00004EF6 4445 neg.w D5
00004EF8 5343 subq.w D3, 1
00004EFA 5208 addq.b A0, 1
00004EFC 0549 bchg A1, D2
00004EFE 4E54 524F link A4, -0xFFFFADB1
00004F02 0448 454C subi.w A0, 0x454C /* 'EL' */
00004F06 5008 addq.b A0, 8
00004F08 074D bchg A5, D3
00004F0A 4553 chk.w D2, [A3]
00004F0C 5341 subq.w D1, 1
00004F0E 4745 chk.w D3, D5
00004F10 0753 bchg [A3], D3
00004F12 5045 addq.w D5, 8
00004F14 4349 chk.w D1, A1
00004F16 414C chk.w D0, A4
00004F18 0A52 4F4F xori.w [A2], 0x4F4F /* 'OO' */
00004F1C 4D5F chk.w D6, [A7]+
00004F1E 4445 neg.w D5
00004F20 5343 subq.w D3, 1
00004F22 5208 addq.b A0, 1
00004F24 0454 4558 subi.w [A4], 0x4558 /* 'EX' */
00004F28 5408 addq.b A0, 2
00004F2A 0A54 5552 xori.w [A4], 0x5552 /* 'UR' */
00004F2E 4E5F unlink A7
00004F30 4445 neg.w D5
00004F32 5343 subq.w D3, 1
00004F34 5208 addq.b A0, 1
00004F36 0A50 554C xori.w [A0], 0x554C /* 'UL' */
00004F3A 4C5F 4445 movem.l D0,D2,D6,A2,A6, [A7]+
00004F3E 5343 subq.w D3, 1
00004F40 5208 addq.b A0, 1
00004F42 0A50 5553 xori.w [A0], 0x5553 /* 'US' */
00004F46 485F pea.l [A7]+
00004F48 4445 neg.w D5
00004F4A 5343 subq.w D3, 1
00004F4C 5208 addq.b A0, 1
00004F4E 0A50 4C41 xori.w [A0], 0x4C41 /* 'LA' */
00004F52 595F subq.w [A7]+, 4
00004F54 4445 neg.w D5
00004F56 5343 subq.w D3, 1
00004F58 5208 addq.b A0, 1
00004F5A 0A4E 4F55 xori.w A6, 0x4F55 /* 'OU' */
00004F5E 4E5F unlink A7
00004F60 4445 neg.w D5
00004F62 5343 subq.w D3, 1
00004F64 5208 addq.b A0, 1
00004F66 0E43 5245 .invalid.w D3, 0x5245 /* 'RE' */ // invalid immediate operation
00004F6A 4154 chk.w D0, [A4]
00004F6C 5552 subq.w [A2], 2
00004F6E 455F chk.w D2, [A7]+
00004F70 4445 neg.w D5
00004F72 5343 subq.w D3, 1
00004F74 5208 addq.b A0, 1
00004F76 0549 bchg A1, D2
00004F78 4E54 524F link A4, -0xFFFFADB1
00004F7C 0448 454C subi.w A0, 0x454C /* 'EL' */
00004F80 5008 addq.b A0, 8
00004F82 074D bchg A5, D3
00004F84 4553 chk.w D2, [A3]
00004F86 5341 subq.w D1, 1
00004F88 4745 chk.w D3, D5
00004F8A 0753 bchg [A3], D3
00004F8C 5045 addq.w D5, 8
00004F8E 4349 chk.w D1, A1
00004F90 414C chk.w D0, A4
00004F92 0A52 4F4F xori.w [A2], 0x4F4F /* 'OO' */
00004F96 4D5F chk.w D6, [A7]+
00004F98 4445 neg.w D5
00004F9A 5343 subq.w D3, 1
00004F9C 5208 addq.b A0, 1
00004F9E 0454 4558 subi.w [A4], 0x4558 /* 'EX' */
00004FA2 5408 addq.b A0, 2
00004FA4 0A54 5552 xori.w [A4], 0x5552 /* 'UR' */
00004FA8 4E5F unlink A7
00004FAA 4445 neg.w D5
00004FAC 5343 subq.w D3, 1
00004FAE 5208 addq.b A0, 1
00004FB0 0A50 554C xori.w [A0], 0x554C /* 'UL' */
00004FB4 4C5F 4445 movem.l D0,D2,D6,A2,A6, [A7]+
00004FB8 5343 subq.w D3, 1
00004FBA 5208 addq.b A0, 1
00004FBC 0A50 5553 xori.w [A0], 0x5553 /* 'US' */
00004FC0 485F pea.l [A7]+
00004FC2 4445 neg.w D5
00004FC4 5343 subq.w D3, 1
00004FC6 5208 addq.b A0, 1
00004FC8 0A50 4C41 xori.w [A0], 0x4C41 /* 'LA' */
00004FCC 595F subq.w [A7]+, 4
00004FCE 4445 neg.w D5
00004FD0 5343 subq.w D3, 1
00004FD2 5208 addq.b A0, 1
00004FD4 0A4E 4F55 xori.w A6, 0x4F55 /* 'OU' */
00004FD8 4E5F unlink A7
00004FDA 4445 neg.w D5
00004FDC 5343 subq.w D3, 1
00004FDE 5208 addq.b A0, 1
export_144:
fn00004FE0:
00004FE0 4E56 FFE8 link A6, -0x0018
00004FE4 48E7 0700 movem.l -[A7], D5,D6,D7
00004FE8 4205 clr.b D5
00004FEA 302D B2C2 move.w D0, [A5 - 0x4D3E]
00004FEE E540 asl D0.w, 2
00004FF0 0640 AFA2 addi.w D0, 0xAFA2
00004FF4 2075 0000 movea.l A0, [A5 + D0.w]
00004FF8 4A68 00AE tst.w [A0 + 0xAE]
00004FFC 6E06 bgt +0x8 /* 00005004 */
00004FFE 7A01 moveq.l D5, 0x01
00005000 6000 0098 bra +0x9A /* 0000509A */
label00005004:
00005004 302D B2C2 move.w D0, [A5 - 0x4D3E]
00005008 E540 asl D0.w, 2
0000500A 0640 AFA2 addi.w D0, 0xAFA2
0000500E 2075 0000 movea.l A0, [A5 + D0.w]
00005012 0C68 0001 00AE cmpi.w [A0 + 0xAE], 0x1
00005018 6F2C ble +0x2E /* 00005046 */
0000501A 554F subq.w A7, 2
0000501C 3E2D B2C2 move.w D7, [A5 - 0x4D3E]
00005020 E547 asl D7.w, 2
00005022 41ED AFA2 lea.l A0, [A5 - 0x505E]
00005026 2070 7000 movea.l A0, [A0 + D7.w]
0000502A 3F28 00AE move.w -[A7], [A0 + 0xAE]
0000502E 4EBA E3A4 jsr [PC - 0x1C5C /* 000033D4 */]
00005032 3E1F move.w D7, [A7]+
00005034 0C47 0001 cmpi.w D7, 0x1
00005038 57C5 seq D5
0000503A BE6D B2C2 cmp.w D7, [A5 - 0x4D3E]
0000503E 57C0 seq D0
00005040 8A00 or.b D5, D0
00005042 4405 neg.b D5
00005044 6054 bra +0x56 /* 0000509A */
label00005046:
00005046 3D6D E208 FFE8 move.w [A6 - 0x18], [A5 - 0x1DF8]
0000504C 3C3C 00C8 move.w D6, 0xC8
00005050 6042 bra +0x44 /* 00005094 */
label00005052:
00005052 554F subq.w A7, 2
00005054 3F06 move.w -[A7], D6
00005056 4EBA E37C jsr [PC - 0x1C84 /* 000033D4 */]
0000505A 3E1F move.w D7, [A7]+
0000505C 3006 move.w D0, D6
0000505E E540 asl D0.w, 2
00005060 0640 AFB0 addi.w D0, 0xAFB0
00005064 2075 0000 movea.l A0, [A5 + D0.w]
00005068 3006 move.w D0, D6
0000506A E540 asl D0.w, 2
0000506C 0640 AFB0 addi.w D0, 0xAFB0
00005070 2275 0000 movea.l A1, [A5 + D0.w]
00005074 1028 0101 move.b D0, [A0 + 0x101]
00005078 C029 010B and.b D0, [A1 + 0x10B]
0000507C 0C47 0001 cmpi.w D7, 0x1
00005080 57C1 seq D1
00005082 BE6D B2C2 cmp.w D7, [A5 - 0x4D3E]
00005086 57C2 seq D2
00005088 8202 or.b D1, D2
0000508A C001 and.b D0, D1
0000508C 6702 beq +0x4 /* 00005090 */
0000508E 7A01 moveq.l D5, 0x01
label00005090:
00005090 5246 addq.w D6, 1
00005092 6906 bvs +0x8 /* 0000509A */
label00005094:
00005094 BC6E FFE8 cmp.w D6, [A6 - 0x18]
00005098 6FB8 ble -0x46 /* 00005052 */
label0000509A:
0000509A 1D45 0008 move.b [A6 + 0x8], D5
0000509E 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000050A2 4E5E unlink A6
000050A4 4E75 rts
000050A6 8B4C 4947 pack -[A5], -[A4], 0x4947
000050AA 4854 pea.l [A4]
000050AC 4953 chk.w D4, [A3]
000050AE 4845 swap.w D5
000050B0 5245 addq.w D5, 1
000050B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_145: // at 000050B4 (misaligned)
000050B6 FEEE 2F07 .extension 0xEEE <<F/2-3/7>> // unimplemented
000050BA 302D B2C2 move.w D0, [A5 - 0x4D3E]
000050BE B06D B2C4 cmp.w D0, [A5 - 0x4D3C]
000050C2 6722 beq +0x24 /* 000050E6 */
000050C4 302D B2C2 move.w D0, [A5 - 0x4D3E]
000050C8 E540 asl D0.w, 2
000050CA 0640 AFA2 addi.w D0, 0xAFA2
000050CE 2075 0000 movea.l A0, [A5 + D0.w]
000050D2 1028 00A4 move.b D0, [A0 + 0xA4]
000050D6 5300 subq.b D0, 1
000050D8 6708 beq +0xA /* 000050E2 */
000050DA 1B7C 0001 E343 move.b [A5 - 0x1CBD], 0x1
000050E0 6004 bra +0x6 /* 000050E6 */
label000050E2:
000050E2 422D E343 clr.b [A5 - 0x1CBD]
label000050E6:
000050E6 554F subq.w A7, 2
000050E8 4EBA FEF6 jsr [PC - 0x10A /* 00004FE0 */]
000050EC 1E1F move.b D7, [A7]+
000050EE 1007 move.b D0, D7
000050F0 5300 subq.b D0, 1
000050F2 6766 beq +0x68 /* 0000515A */
000050F4 302D B2C2 move.w D0, [A5 - 0x4D3E]
000050F8 E540 asl D0.w, 2
000050FA 0640 AFA2 addi.w D0, 0xAFA2
000050FE 2075 0000 movea.l A0, [A5 + D0.w]
00005102 0C68 0001 00AE cmpi.w [A0 + 0xAE], 0x1
00005108 6628 bne +0x2A /* 00005132 */
0000510A 486E FEEE pea.l [A6 - 0x112]
0000510E 487A 0010 pea.l [PC + 0x10 /* 00005120, value 0x4EAD0162 */]
00005112 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00005116 487A 023A pea.l [PC + 0x23A /* 00005352, value 0x3C497420 '<It ', pstring "It is pitch black. You can see nothing, not even your hands." */]
0000511A 4267 clr.w -[A7]
0000511C 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005120 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00005124 584F addq.w A7, 4
00005126 486E FEEE pea.l [A6 - 0x112]
0000512A 4EBA C8B2 jsr [PC - 0x374E /* 000019DE */]
0000512E 6000 019A bra +0x19C /* 000052CA */
label00005132:
00005132 486E FEEE pea.l [A6 - 0x112]
00005136 487A 0010 pea.l [PC + 0x10 /* 00005148, value 0x4EAD0162 */]
0000513A 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000513E 487A 01E4 pea.l [PC + 0x1E4 /* 00005324, value 0x2D466F72 '-For', pstring "For some reason, you can\'t see anything here." */]
00005142 4267 clr.w -[A7]
00005144 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005148 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000514C 584F addq.w A7, 4
0000514E 486E FEEE pea.l [A6 - 0x112]
00005152 4EBA C88A jsr [PC - 0x3776 /* 000019DE */]
00005156 6000 0172 bra +0x174 /* 000052CA */
label0000515A:
0000515A 487A 01C2 pea.l [PC + 0x1C2 /* 0000531E, value 0x44C4F4F, pstring "LOOK" */]
0000515E 486D FC24 pea.l [A5 - 0x3DC]
00005162 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
00005166 56C0 sne D0
00005168 0C6D 014C FC24 cmpi.w [A5 - 0x3DC], 0x14C
0000516E 56C1 sne D1
00005170 C001 and.b D0, D1
00005172 322D B2C2 move.w D1, [A5 - 0x4D3E]
00005176 B26D B2C4 cmp.w D1, [A5 - 0x4D3C]
0000517A 57C1 seq D1
0000517C C001 and.b D0, D1
0000517E 2F00 move.l -[A7], D0
00005180 554F subq.w A7, 2
00005182 486D FC24 pea.l [A5 - 0x3DC]
00005186 4EBA DC7C jsr [PC - 0x2384 /* 00002E04 */]
0000518A 121F move.b D1, [A7]+
0000518C 201F move.l D0, [A7]+
0000518E 5301 subq.b D1, 1
00005190 C001 and.b D0, D1
00005192 6600 0136 bne +0x138 /* 000052CA */
00005196 487A 0180 pea.l [PC + 0x180 /* 00005318, value 0x44C4F4F, pstring "LOOK" */]
0000519A 486D FC24 pea.l [A5 - 0x3DC]
0000519E 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000051A2 57C0 seq D0
000051A4 0C6D 014C FC24 cmpi.w [A5 - 0x3DC], 0x14C
000051AA 57C1 seq D1
000051AC 8001 or.b D0, D1
000051AE 4400 neg.b D0
000051B0 802D E343 or.b D0, [A5 - 0x1CBD]
000051B4 322D B2C2 move.w D1, [A5 - 0x4D3E]
000051B8 B26D B2C4 cmp.w D1, [A5 - 0x4D3C]
000051BC 56C1 sne D1
000051BE C22D E342 and.b D1, [A5 - 0x1CBE]
000051C2 8001 or.b D0, D1
000051C4 6700 007A beq +0x7C /* 00005240 */
000051C8 4A2D FD05 tst.b [A5 - 0x2FB]
000051CC 6744 beq +0x46 /* 00005212 */
000051CE 486E FEEE pea.l [A6 - 0x112]
000051D2 487A 0030 pea.l [PC + 0x30 /* 00005204, value 0x4EAD0162 */]
000051D6 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000051DA 487A 0138 pea.l [PC + 0x138 /* 00005314, value 0x33C3C20, pstring "<< " */]
000051DE 4267 clr.w -[A7]
000051E0 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000051E4 302D B2C2 move.w D0, [A5 - 0x4D3E]
000051E8 E540 asl D0.w, 2
000051EA 0640 AFA2 addi.w D0, 0xAFA2
000051EE 2075 0000 movea.l A0, [A5 + D0.w]
000051F2 2F08 move.l -[A7], A0
000051F4 4267 clr.w -[A7]
000051F6 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000051FA 487A 0114 pea.l [PC + 0x114 /* 00005310, value 0x3203E3E, pstring " >>" */]
000051FE 4267 clr.w -[A7]
00005200 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005204 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00005208 584F addq.w A7, 4
0000520A 486E FEEE pea.l [A6 - 0x112]
0000520E 4EBA C7CE jsr [PC - 0x3832 /* 000019DE */]
label00005212:
00005212 302D 8536 move.w D0, [A5 - 0x7ACA]
00005216 5440 addq.w D0, 2
00005218 3B40 8536 move.w [A5 - 0x7ACA], D0
0000521C 487A 00E6 pea.l [PC + 0xE6 /* 00005304, value 0xA524F4F '\nROO', pstring "ROOM_DESCR" */]
00005220 3F2D B2C2 move.w -[A7], [A5 - 0x4D3E]
00005224 4EBA F5A6 jsr [PC - 0xA5A /* 000047CC */]
00005228 3F2D B2C2 move.w -[A7], [A5 - 0x4D3E]
0000522C 3F3C 0001 move.w -[A7], 0x1
00005230 4EBA EF3A jsr [PC - 0x10C6 /* 0000416C */]
00005234 3F2D B2C2 move.w -[A7], [A5 - 0x4D3E]
00005238 4EBA F106 jsr [PC - 0xEFA /* 00004340 */]
0000523C 6000 008C bra +0x8E /* 000052CA */
label00005240:
00005240 102D E342 move.b D0, [A5 - 0x1CBE]
00005244 5300 subq.b D0, 1
00005246 322D B2C2 move.w D1, [A5 - 0x4D3E]
0000524A B26D B2C4 cmp.w D1, [A5 - 0x4D3C]
0000524E 56C1 sne D1
00005250 342D B2C2 move.w D2, [A5 - 0x4D3E]
00005254 E542 asl D2.w, 2
00005256 0642 AFA2 addi.w D2, 0xAFA2
0000525A 2075 2000 movea.l A0, [A5 + D2.w]
0000525E 4401 neg.b D1
00005260 8228 00A4 or.b D1, [A0 + 0xA4]
00005264 C001 and.b D0, D1
00005266 6762 beq +0x64 /* 000052CA */
00005268 486E FEEE pea.l [A6 - 0x112]
0000526C 487A 0030 pea.l [PC + 0x30 /* 0000529E, value 0x4EAD0162 */]
00005270 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00005274 487A 008A pea.l [PC + 0x8A /* 00005300, value 0x33C3C20, pstring "<< " */]
00005278 4267 clr.w -[A7]
0000527A 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000527E 302D B2C2 move.w D0, [A5 - 0x4D3E]
00005282 E540 asl D0.w, 2
00005284 0640 AFA2 addi.w D0, 0xAFA2
00005288 2075 0000 movea.l A0, [A5 + D0.w]
0000528C 2F08 move.l -[A7], A0
0000528E 4267 clr.w -[A7]
00005290 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005294 487A 0066 pea.l [PC + 0x66 /* 000052FC, value 0x3203E3E, pstring " >>" */]
00005298 4267 clr.w -[A7]
0000529A 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000529E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000052A2 584F addq.w A7, 4
000052A4 486E FEEE pea.l [A6 - 0x112]
000052A8 4EBA C734 jsr [PC - 0x38CC /* 000019DE */]
000052AC 302D 8536 move.w D0, [A5 - 0x7ACA]
000052B0 5440 addq.w D0, 2
000052B2 3B40 8536 move.w [A5 - 0x7ACA], D0
000052B6 3F2D B2C2 move.w -[A7], [A5 - 0x4D3E]
000052BA 3F3C 0001 move.w -[A7], 0x1
000052BE 4EBA EEAC jsr [PC - 0x1154 /* 0000416C */]
000052C2 3F2D B2C2 move.w -[A7], [A5 - 0x4D3E]
000052C6 4EBA F078 jsr [PC - 0xF88 /* 00004340 */]
label000052CA:
000052CA 3B6D B2C2 B2C4 move.w [A5 - 0x4D3C], [A5 - 0x4D3E]
000052D0 302D B2C2 move.w D0, [A5 - 0x4D3E]
000052D4 E540 asl D0.w, 2
000052D6 0640 AFA2 addi.w D0, 0xAFA2
000052DA 2075 0000 movea.l A0, [A5 + D0.w]
000052DE 117C 0001 00A4 move.b [A0 + 0xA4], 0x1
000052E4 2E1F move.l D7, [A7]+
000052E6 4E5E unlink A6
000052E8 4E75 rts
000052EA 8E44 or.w D7, D4
000052EC 4553 chk.w D2, [A3]
000052EE 4352 chk.w D1, [A2]
000052F0 4942 chk.w D4, D2
000052F2 455F chk.w D2, [A7]+
000052F4 5343 subq.w D3, 1
000052F6 454E chk.w D2, A6
000052F8 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000052FA 0094 0320 3E3E ori.l [A4], 0x3203E3E
00005300 033C 3C20 btst 0x20 /* ' ' */, D1
00005304 0A52 4F4F xori.w [A2], 0x4F4F /* 'OO' */
00005308 4D5F chk.w D6, [A7]+
0000530A 4445 neg.w D5
0000530C 5343 subq.w D3, 1
0000530E 5212 addq.b [A2], 1
00005310 0320 btst -[A0], D1
00005312 3E3E move.w D7, <<invalid special address>>
00005314 033C 3C20 btst 0x20 /* ' ' */, D1
00005318 044C 4F4F subi.w A4, 0x4F4F /* 'OO' */
0000531C 4B16 .invalid 5, [A6] // invalid opcode 4 with b == 4
0000531E 044C 4F4F subi.w A4, 0x4F4F /* 'OO' */
00005322 4B16 .invalid 5, [A6] // invalid opcode 4 with b == 4
00005324 2D46 6F72 move.l [A6 + 0x6F72], D6
00005328 2073 6F6D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
0000532C 6520 bcs +0x22 /* 0000534E */
0000532E 7265 moveq.l D1, 0x65
00005330 6173 bsr +0x75 /* 000053A5 */
00005332 6F6E ble +0x70 /* 000053A2 */
00005334 2C20 move.l D6, -[A0]
00005336 796F moveq.l D4, 0x6F
00005338 7520 moveq.l D2, 0x20
0000533A 6361 bls +0x63 /* 0000539D */
0000533C 6E27 bgt +0x29 /* 00005365 */
0000533E 7420 moveq.l D2, 0x20
00005340 7365 moveq.l D1, 0x65
00005342 6520 bcs +0x22 /* 00005364 */
00005344 616E bsr +0x70 /* 000053B4 */
00005346 7974 moveq.l D4, 0x74
00005348 6869 bvc +0x6B /* 000053B3 */
0000534A 6E67 bgt +0x69 /* 000053B3 */
0000534C 2068 6572 movea.l A0, [A0 + 0x6572]
// begin alternate branch 0000534E-00005350
label0000534E:
0000534E 6572 bcs +0x74 /* 000053C2 */
// end alternate branch 0000534E-00005350
label0000534E: // (misaligned)
00005350 652E bcs +0x30 /* 00005380 */
00005352 3C49 movea.w A6, A1
00005354 7420 moveq.l D2, 0x20
00005356 6973 bvs +0x75 /* 000053CB */
00005358 2070 6974 movea.l A0, <<invalid full ext with I/IS == 4>>
0000535C 6368 bls +0x6A /* 000053C6 */
0000535E 2062 movea.l A0, -[A2]
00005360 6C61 bge +0x63 /* 000053C3 */
00005362 636B bls +0x6D /* 000053CF */
label00005364:
00005364 2E20 move.l D7, -[A0]
00005366 596F 7520 subq.w [A7 + 0x7520], 4
0000536A 6361 bls +0x63 /* 000053CD */
0000536C 6E20 bgt +0x22 /* 0000538E */
0000536E 7365 moveq.l D1, 0x65
00005370 6520 bcs +0x22 /* 00005392 */
00005372 6E6F bgt +0x71 /* 000053E3 */
00005374 7468 moveq.l D2, 0x68
00005376 696E bvs +0x70 /* 000053E6 */
00005378 672C beq +0x2E /* 000053A6 */
0000537A 206E 6F74 movea.l A0, [A6 + 0x6F74]
0000537E 2065 movea.l A0, -[A5]
label00005380:
00005380 7665 moveq.l D3, 0x65
00005382 6E20 bgt +0x22 /* 000053A4 */
00005384 796F moveq.l D4, 0x6F
00005386 7572 moveq.l D2, 0x72
00005388 2068 616E movea.l A0, [A0 + 0x616E]
0000538C 6473 bcc +0x75 /* 00005401 */
label0000538E:
0000538E 2E16 move.l D7, [A6]
export_146:
00005390 4E56 FED4 link A6, -0x012C
// begin alternate branch 00005392-00005398
label00005392:
00005392 FED4 48E7 .extension 0xED4 <<F/2-3/7>> // unimplemented
00005396 0300 btst D0, D1
// end alternate branch 00005392-00005398
label00005392: // (misaligned)
00005394 48E7 0300 movem.l -[A7], D6,D7
00005398 206E 0008 movea.l A0, [A6 + 0x8]
0000539C 43EE FFD8 lea.l A1, [A6 - 0x28]
000053A0 7005 moveq.l D0, 0x05
label000053A2:
000053A2 22D8 move.l [A1]+, [A0]+
label000053A4:
000053A4 51C8 FFFC dbf D0, -0x6 /* 000053A2 */
// begin alternate branch 000053A6-000053A8
label000053A6:
000053A6 FFFC .invalid <<F/7/7>>
// end alternate branch 000053A6-000053A8
label000053A6: // (misaligned)
000053A8 486E FFD8 pea.l [A6 - 0x28]
000053AC 4EBA D5EA jsr [PC - 0x2A16 /* 00002998 */]
000053B0 0CAD 0341 4C4C FC3C cmpi.l [A5 - 0x3C4], 0x3414C4C
// begin alternate branch 000053B4-000053B8
fn000053B4:
000053B4 4C4C FC3C movem.l D2,D3,D4,D5,A2,A3,A4,A5,A6,A7, A4
// end alternate branch 000053B4-000053B8
fn000053B4: // (misaligned)
000053B8 6628 bne +0x2A /* 000053E2 */
000053BA 486E FED4 pea.l [A6 - 0x12C]
000053BE 487A 0010 pea.l [PC + 0x10 /* 000053D0, value 0x4EAD0162 */]
label000053C2:
000053C2 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
label000053C6:
000053C6 487A 025E pea.l [PC + 0x25E /* 00005626, value 0x314E6F74 '1Not', pstring "Not everything at once! Pick one thing at a time!" */]
000053CA 4267 clr.w -[A7]
000053CC 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000053D0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000053D4 584F addq.w A7, 4
000053D6 486E FED4 pea.l [A6 - 0x12C]
000053DA 4EBA C602 jsr [PC - 0x39FE /* 000019DE */]
000053DE 6000 0194 bra +0x196 /* 00005574 */
label000053E2:
000053E2 487A 023C pea.l [PC + 0x23C /* 00005620, value 0x4444F4F, pstring "DOOR" */]
label000053E6:
000053E6 486D FC3C pea.l [A5 - 0x3C4]
000053EA 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000053EE 57C0 seq D0
000053F0 2F00 move.l -[A7], D0
000053F2 554F subq.w A7, 2
000053F4 3F2D FCFC move.w -[A7], [A5 - 0x304]
000053F8 4EBA DFDA jsr [PC - 0x2026 /* 000033D4 */]
000053FC 321F move.w D1, [A7]+
000053FE 201F move.l D0, [A7]+
00005400 B26D B2C2 cmp.w D1, [A5 - 0x4D3E]
00005404 56C1 sne D1
00005406 C001 and.b D0, D1
00005408 6764 beq +0x66 /* 0000546E */
0000540A 302D B2C2 move.w D0, [A5 - 0x4D3E]
0000540E E540 asl D0.w, 2
00005410 0640 AFA2 addi.w D0, 0xAFA2
00005414 2075 0000 movea.l A0, [A5 + D0.w]
00005418 4A28 00A8 tst.b [A0 + 0xA8]
0000541C 6728 beq +0x2A /* 00005446 */
0000541E 486E FED4 pea.l [A6 - 0x12C]
00005422 487A 0010 pea.l [PC + 0x10 /* 00005434, value 0x4EAD0162 */]
00005426 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000542A 487A 01D0 pea.l [PC + 0x1D0 /* 000055FC, value 0x23497420 '#It ', pstring "It looks like a solid, locked door." */]
0000542E 4267 clr.w -[A7]
00005430 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005434 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00005438 584F addq.w A7, 4
0000543A 486E FED4 pea.l [A6 - 0x12C]
0000543E 4EBA C59E jsr [PC - 0x3A62 /* 000019DE */]
00005442 6000 0130 bra +0x132 /* 00005574 */
label00005446:
00005446 486E FED4 pea.l [A6 - 0x12C]
0000544A 487A 0010 pea.l [PC + 0x10 /* 0000545C, value 0x4EAD0162 */]
0000544E 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00005452 487A 0178 pea.l [PC + 0x178 /* 000055CC, value 0x2F546865 '/The', pstring "The doors here all look pretty much like doors." */]
00005456 4267 clr.w -[A7]
00005458 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000545C 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00005460 584F addq.w A7, 4
00005462 486E FED4 pea.l [A6 - 0x12C]
00005466 4EBA C576 jsr [PC - 0x3A8A /* 000019DE */]
0000546A 6000 0108 bra +0x10A /* 00005574 */
label0000546E:
0000546E 0C6D 00C8 FCFC cmpi.w [A5 - 0x304], 0xC8
00005474 5CC0 sge D0
00005476 322D FCFC move.w D1, [A5 - 0x304]
0000547A B26D E208 cmp.w D1, [A5 - 0x1DF8]
0000547E 5FC1 sle D1
00005480 C001 and.b D0, D1
00005482 4A6D FCFC tst.w [A5 - 0x304]
00005486 57C1 seq D1
00005488 8001 or.b D0, D1
0000548A 6700 007A beq +0x7C /* 00005506 */
0000548E 486E FFD8 pea.l [A6 - 0x28]
00005492 4EBA D5EA jsr [PC - 0x2A16 /* 00002A7E */]
00005496 554F subq.w A7, 2
00005498 3F2D FCFC move.w -[A7], [A5 - 0x304]
0000549C 4EBA DFEE jsr [PC - 0x2012 /* 0000348C */]
000054A0 101F move.b D0, [A7]+
000054A2 5300 subq.b D0, 1
000054A4 2F00 move.l -[A7], D0
000054A6 554F subq.w A7, 2
000054A8 3F2D FCFC move.w -[A7], [A5 - 0x304]
000054AC 4EBA DF26 jsr [PC - 0x20DA /* 000033D4 */]
000054B0 321F move.w D1, [A7]+
000054B2 201F move.l D0, [A7]+
000054B4 5341 subq.w D1, 1
000054B6 56C1 sne D1
000054B8 C001 and.b D0, D1
000054BA 673C beq +0x3E /* 000054F8 */
000054BC 486E FED4 pea.l [A6 - 0x12C]
000054C0 487A 0024 pea.l [PC + 0x24 /* 000054E6, value 0x4EAD0162 */]
000054C4 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000054C8 487A 00F8 pea.l [PC + 0xF8 /* 000055C2, value 0x9492073 '\tI s', pstring "I see no " */]
000054CC 4267 clr.w -[A7]
000054CE 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000054D2 486E FFD8 pea.l [A6 - 0x28]
000054D6 4267 clr.w -[A7]
000054D8 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000054DC 487A 00DC pea.l [PC + 0xDC /* 000055BA, value 0x6206865, pstring " here." */]
000054E0 4267 clr.w -[A7]
000054E2 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000054E6 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000054EA 584F addq.w A7, 4
000054EC 486E FED4 pea.l [A6 - 0x12C]
000054F0 4EBA C4EC jsr [PC - 0x3B14 /* 000019DE */]
000054F4 6000 007E bra +0x80 /* 00005574 */
label000054F8:
000054F8 487A 00B4 pea.l [PC + 0xB4 /* 000055AE, value 0xA4E4F55 '\nNOU', pstring "NOUN_DESCR" */]
000054FC 3F2D FCFC move.w -[A7], [A5 - 0x304]
00005500 4EBA F2CA jsr [PC - 0xD36 /* 000047CC */]
00005504 606E bra +0x70 /* 00005574 */
label00005506:
00005506 554F subq.w A7, 2
00005508 486E FFD8 pea.l [A6 - 0x28]
0000550C 4EBA E578 jsr [PC - 0x1A88 /* 00003A86 */]
00005510 3E1F move.w D7, [A7]+
00005512 486E FFD8 pea.l [A6 - 0x28]
00005516 4EBA D566 jsr [PC - 0x2A9A /* 00002A7E */]
0000551A 3C07 move.w D6, D7
0000551C E546 asl D6.w, 2
0000551E 41ED AFB0 lea.l A0, [A5 - 0x5050]
00005522 2070 6000 movea.l A0, [A0 + D6.w]
00005526 3C28 00D8 move.w D6, [A0 + 0xD8]
0000552A BC6D B2C2 cmp.w D6, [A5 - 0x4D3E]
0000552E 673A beq +0x3C /* 0000556A */
00005530 486E FED4 pea.l [A6 - 0x12C]
00005534 487A 0024 pea.l [PC + 0x24 /* 0000555A, value 0x4EAD0162 */]
00005538 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000553C 487A 006A pea.l [PC + 0x6A /* 000055A8, value 0x4546865, pstring "The " */]
00005540 4267 clr.w -[A7]
00005542 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005546 486E FFD8 pea.l [A6 - 0x28]
0000554A 4267 clr.w -[A7]
0000554C 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005550 487A 0048 pea.l [PC + 0x48 /* 0000559A, value 0xC206973, pstring " isn\'t here." */]
00005554 4267 clr.w -[A7]
00005556 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000555A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000555E 584F addq.w A7, 4
00005560 486E FED4 pea.l [A6 - 0x12C]
00005564 4EBA C478 jsr [PC - 0x3B88 /* 000019DE */]
00005568 600A bra +0xC /* 00005574 */
label0000556A:
0000556A 487A 001E pea.l [PC + 0x1E /* 0000558A, value 0xE435245, pstring "CREATURE_DESCR" */]
0000556E 3F07 move.w -[A7], D7
00005570 4EBA F25A jsr [PC - 0xDA6 /* 000047CC */]
label00005574:
00005574 4CDF 00C0 movem.l D6,D7, [A7]+
00005578 4E5E unlink A6
0000557A 2E9F move.l [A7], [A7]+
0000557C 4E75 rts
0000557E 8844 or.w D4, D4
00005580 4553 chk.w D2, [A3]
00005582 4352 chk.w D1, [A2]
00005584 4942 chk.w D4, D2
00005586 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00005588 00CE .incomplete
0000558A 0E43 5245 .invalid.w D3, 0x5245 /* 'RE' */ // invalid immediate operation
0000558E 4154 chk.w D0, [A4]
00005590 5552 subq.w [A2], 2
00005592 455F chk.w D2, [A7]+
00005594 4445 neg.w D5
00005596 5343 subq.w D3, 1
00005598 5212 addq.b [A2], 1
0000559A 0C20 6973 cmpi.b -[A0], 0x73 /* 's' */
0000559E 6E27 bgt +0x29 /* 000055C7 */
000055A0 7420 moveq.l D2, 0x20
000055A2 6865 bvc +0x67 /* 00005609 */
000055A4 7265 moveq.l D1, 0x65
000055A6 2E16 move.l D7, [A6]
000055A8 0454 6865 subi.w [A4], 0x6865 /* 'he' */
000055AC 2012 move.l D0, [A2]
000055AE 0A4E 4F55 xori.w A6, 0x4F55 /* 'OU' */
000055B2 4E5F unlink A7
000055B4 4445 neg.w D5
000055B6 5343 subq.w D3, 1
000055B8 5212 addq.b [A2], 1
000055BA 0620 6865 addi.b -[A0], 0x65 /* 'e' */
000055BE 7265 moveq.l D1, 0x65
000055C0 2E16 move.l D7, [A6]
000055C2 0949 bchg A1, D4
000055C4 2073 6565 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
000055C8 206E 6F20 movea.l A0, [A6 + 0x6F20]
000055CC 2F54 6865 move.l [A7 + 0x6865], [A4]
000055D0 2064 movea.l A0, -[A4]
000055D2 6F6F ble +0x71 /* 00005643 */
000055D4 7273 moveq.l D1, 0x73
000055D6 2068 6572 movea.l A0, [A0 + 0x6572]
000055DA 6520 bcs +0x22 /* 000055FC */
000055DC 616C bsr +0x6E /* 0000564A */
000055DE 6C20 bge +0x22 /* 00005600 */
000055E0 6C6F bge +0x71 /* 00005651 */
000055E2 6F6B ble +0x6D /* 0000564F */
000055E4 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65]
000055E8 7474 moveq.l D2, 0x74
000055EA 7920 moveq.l D4, 0x20
000055EC 6D75 blt +0x77 /* 00005663 */
000055EE 6368 bls +0x6A /* 00005658 */
000055F0 206C 696B movea.l A0, [A4 + 0x696B]
000055F4 6520 bcs +0x22 /* 00005616 */
000055F6 646F bcc +0x71 /* 00005667 */
000055F8 6F72 ble +0x74 /* 0000566C */
000055FA 732E moveq.l D1, 0x2E
label000055FC:
000055FC 2349 7420 move.l [A1 + 0x7420], A1
label00005600:
00005600 6C6F bge +0x71 /* 00005671 */
00005602 6F6B ble +0x6D /* 0000566F */
00005604 7320 moveq.l D1, 0x20
00005606 6C69 bge +0x6B /* 00005671 */
00005608 6B65 bmi +0x67 /* 0000566F */
0000560A 2061 movea.l A0, -[A1]
0000560C 2073 6F6C movea.l A0, <<invalid full ext with I/IS == 4>>
00005610 6964 bvs +0x66 /* 00005676 */
00005612 2C20 move.l D6, -[A0]
00005614 6C6F bge +0x71 /* 00005685 */
label00005616:
00005616 636B bls +0x6D /* 00005683 */
00005618 6564 bcs +0x66 /* 0000567E */
0000561A 2064 movea.l A0, -[A4]
0000561C 6F6F ble +0x71 /* 0000568D */
0000561E 722E moveq.l D1, 0x2E
00005620 0444 4F4F subi.w D4, 0x4F4F /* 'OO' */
00005624 5216 addq.b [A6], 1
00005626 314E 6F74 move.w [A0 + 0x6F74], A6
0000562A 2065 movea.l A0, -[A5]
0000562C 7665 moveq.l D3, 0x65
0000562E 7279 moveq.l D1, 0x79
00005630 7468 moveq.l D2, 0x68
00005632 696E bvs +0x70 /* 000056A2 */
00005634 6720 beq +0x22 /* 00005656 */
00005636 6174 bsr +0x76 /* 000056AC */
00005638 206F 6E63 movea.l A0, [A7 + 0x6E63]
0000563C 6521 bcs +0x23 /* 0000565F */
0000563E 2050 movea.l A0, [A0]
00005640 6963 bvs +0x65 /* 000056A5 */
00005642 6B20 bmi +0x22 /* 00005664 */
00005644 6F6E ble +0x70 /* 000056B4 */
00005646 6520 bcs +0x22 /* 00005668 */
00005648 7468 moveq.l D2, 0x68
fn0000564A:
0000564A 696E bvs +0x70 /* 000056BA */
0000564C 6720 beq +0x22 /* 0000566E */
0000564E 6174 bsr +0x76 /* 000056C4 */
00005650 2061 movea.l A0, -[A1]
00005652 2074 696D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
label00005656:
00005656 6521 bcs +0x23 /* 00005679 */
export_147:
label00005658:
00005658 4E56 FEBE link A6, -0x0142
0000565C 2F07 move.l -[A7], D7
0000565E 206E 0008 movea.l A0, [A6 + 0x8]
00005662 43EE FFD8 lea.l A1, [A6 - 0x28]
// begin alternate branch 00005664-00005666
label00005664:
00005664 FFD8 .invalid <<F/7/7>>
// end alternate branch 00005664-00005666
label00005664: // (misaligned)
00005666 7005 moveq.l D0, 0x05
label00005668:
00005668 22D8 move.l [A1]+, [A0]+
0000566A 51C8 FFFC dbf D0, -0x6 /* 00005668 */
// begin alternate branch 0000566C-0000566E
label0000566C:
0000566C FFFC .invalid <<F/7/7>>
// end alternate branch 0000566C-0000566E
label0000566C: // (misaligned)
label0000566E:
0000566E 554F subq.w A7, 2
00005670 486E FFD8 pea.l [A6 - 0x28]
00005674 4EBA DE64 jsr [PC - 0x219C /* 000034DA */]
// begin alternate branch 00005676-00005678
label00005676:
00005676 DE64 add.w D7, -[A4]
// end alternate branch 00005676-00005678
label00005676: // (misaligned)
00005678 3E1F move.w D7, [A7]+
0000567A 486E FFD8 pea.l [A6 - 0x28]
label0000567E:
0000567E 4EBA D3FE jsr [PC - 0x2C02 /* 00002A7E */]
00005682 486E FFA6 pea.l [A6 - 0x5A]
00005686 3F07 move.w -[A7], D7
00005688 4EBA E772 jsr [PC - 0x188E /* 00003DFC */]
0000568C 584F addq.w A7, 4
0000568E 3F3C 0016 move.w -[A7], 0x16
00005692 486E FFA6 pea.l [A6 - 0x5A]
00005696 486E FFBE pea.l [A6 - 0x42]
0000569A 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
0000569E 3007 move.w D0, D7
000056A0 E540 asl D0.w, 2
label000056A2:
000056A2 0640 AFB0 addi.w D0, 0xAFB0
000056A6 2075 0000 movea.l A0, [A5 + D0.w]
000056AA 0C68 0001 00F4 cmpi.w [A0 + 0xF4], 0x1
// begin alternate branch 000056AC-000056B0
fn000056AC:
000056AC 0001 00F4 ori.b D1, 0xF4
// end alternate branch 000056AC-000056B0
fn000056AC: // (misaligned)
000056B0 56C0 sne D0
000056B2 3207 move.w D1, D7
label000056B4:
000056B4 E541 asl D1.w, 2
000056B6 0641 AFB0 addi.w D1, 0xAFB0
label000056BA:
000056BA 2075 1000 movea.l A0, [A5 + D1.w]
000056BE 0C68 03E8 00F4 cmpi.w [A0 + 0xF4], 0x3E8
fn000056C4:
000056C4 56C1 sne D1
000056C6 C001 and.b D0, D1
000056C8 6750 beq +0x52 /* 0000571A */
000056CA 486E FEBE pea.l [A6 - 0x142]
000056CE 487A 0038 pea.l [PC + 0x38 /* 00005708, value 0x4EAD0162 */]
000056D2 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000056D6 487A 00F4 pea.l [PC + 0xF4 /* 000057CC, value 0x1B596F75, pstring "You don\'t seem to have the " */]
000056DA 4267 clr.w -[A7]
000056DC 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000056E0 486E FFBE pea.l [A6 - 0x42]
000056E4 4267 clr.w -[A7]
000056E6 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000056EA 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000056EE 4267 clr.w -[A7]
000056F0 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
000056F4 486E FFD8 pea.l [A6 - 0x28]
000056F8 4267 clr.w -[A7]
000056FA 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000056FE 3F3C 002E move.w -[A7], 0x2E /* '.' */
00005702 4267 clr.w -[A7]
00005704 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
00005708 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
0000570C 584F addq.w A7, 4
0000570E 486E FEBE pea.l [A6 - 0x142]
00005712 4EBA C2CA jsr [PC - 0x3D36 /* 000019DE */]
00005716 6000 0098 bra +0x9A /* 000057B0 */
label0000571A:
0000571A 3007 move.w D0, D7
0000571C E540 asl D0.w, 2
0000571E 0640 AFB0 addi.w D0, 0xAFB0
00005722 2075 0000 movea.l A0, [A5 + D0.w]
00005726 3F28 00F4 move.w -[A7], [A0 + 0xF4]
0000572A 3F3C FFFF move.w -[A7], 0xFFFF
0000572E 4EBA E53A jsr [PC - 0x1AC6 /* 00003C6A */]
00005732 3F2D B2C2 move.w -[A7], [A5 - 0x4D3E]
00005736 3F3C 0001 move.w -[A7], 0x1
0000573A 4EBA E52E jsr [PC - 0x1AD2 /* 00003C6A */]
0000573E 3007 move.w D0, D7
00005740 E540 asl D0.w, 2
00005742 0640 AFB0 addi.w D0, 0xAFB0
00005746 2075 0000 movea.l A0, [A5 + D0.w]
0000574A 316D B2C2 00F4 move.w [A0 + 0xF4], [A5 - 0x4D3E]
00005750 486E FEBE pea.l [A6 - 0x142]
00005754 487A 004C pea.l [PC + 0x4C /* 000057A2, value 0x4EAD0162 */]
00005758 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
0000575C 487A 0068 pea.l [PC + 0x68 /* 000057C6, value 0x4596F75, pstring "You " */]
00005760 4267 clr.w -[A7]
00005762 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005766 486D E1D4 pea.l [A5 - 0x1E2C]
0000576A 4267 clr.w -[A7]
0000576C 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005770 487A 004E pea.l [PC + 0x4E /* 000057C0, value 0x5207468, pstring " the " */]
00005774 4267 clr.w -[A7]
00005776 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
0000577A 486E FFBE pea.l [A6 - 0x42]
0000577E 4267 clr.w -[A7]
00005780 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005784 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00005788 4267 clr.w -[A7]
0000578A 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
0000578E 486E FFD8 pea.l [A6 - 0x28]
00005792 4267 clr.w -[A7]
00005794 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00005798 3F3C 002E move.w -[A7], 0x2E /* '.' */
0000579C 4267 clr.w -[A7]
0000579E 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
000057A2 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000057A6 584F addq.w A7, 4
000057A8 486E FEBE pea.l [A6 - 0x142]
000057AC 4EBA C230 jsr [PC - 0x3DD0 /* 000019DE */]
label000057B0:
000057B0 2E1F move.l D7, [A7]+
000057B2 4E5E unlink A6
000057B4 2E9F move.l [A7], [A7]+
000057B6 4E75 rts
000057B8 8444 or.w D2, D4
000057BA 524F addq.w A7, 1
000057BC 5000 addq.b D0, 8
000057BE 0028 0520 7468 ori.b [A0 + 0x7468], 0x20 /* ' ' */
000057C4 6520 bcs +0x22 /* 000057E6 */
000057C6 0459 6F75 subi.w [A1]+, 0x6F75 /* 'ou' */
000057CA 2012 move.l D0, [A2]
000057CC 1B59 6F75 move.b [A5 + 0x6F75], [A1]+
000057D0 2064 movea.l A0, -[A4]
000057D2 6F6E ble +0x70 /* 00005842 */
000057D4 2774 2073 6565 move.l [A3 + 0x6565], [A4 + D2.w + 0x73]
000057DA 6D20 blt +0x22 /* 000057FC */
000057DC 746F moveq.l D2, 0x6F
000057DE 2068 6176 movea.l A0, [A0 + 0x6176]
000057E2 6520 bcs +0x22 /* 00005804 */
000057E4 7468 moveq.l D2, 0x68
label000057E6:
000057E6 6520 bcs +0x22 /* 00005808 */